是否有一个等效的PHP函数preg_split用于JavaScript?
javascript中的任何字符串都可以使用string.split
函数进行拆分,例如
"foo:bar".split(/:/)
其中split
以正则表达式或字面值字符串作为参数
可以使用正则表达式。
问题是字符串中的转义字符如(?打开一个非捕获组,但是没有相应的}来关闭非捕获组,它将要查找的字符串标识为'
如果您希望支持所有preg_split参数,请参阅https://github.com/kvz/phpjs/blob/master/_workbench/pcre/preg_split.js(尽管不确定它是否经过了良好的测试)。
请记住JavaScript的regex语法与PHP的有些不同(主要是表现力较差)。我们希望在某种程度上集成XRegExp,因为它弥补了PHP正则表达式缺少的一些功能(以及修复了许多浏览器可靠性问题,如String.split())。