JavaScript中与PHP preg_split()函数相等的函数是什么?

16

是否有JavaScript的preg_split等价函数(preg_split是PHP函数)?


2
可能是重复的问题:javascript equivalent of php's preg_replace - Lightness Races in Orbit
使用JavaScript拆分字符串 - qw3n
3个回答

38

使用JavaScript中的string.split函数可以将任何字符串拆分,例如:

"foo:bar".split(/:/)

split方法接受一个参数,可以是正则表达式或者字面字符串。


0

您可以使用正则表达式与split一起使用。

问题在于字符串中的转义字符,因为(?打开了一个非捕获组,但没有相应的}来关闭这个非捕获组,它将要查找的字符串标识为'。


1
元评论:此答案当前在 for as ' 处终止。但是,当我去编辑它时,在预览中看到整个内容... 嗯。不确定该怎么办 - 在极少数情况下,迁移或升级可能会在某个地方咀嚼掉一些东西,修复注释可能会掩盖一个错误。 - i336_

0

如果您想获得所有 preg_split 参数的支持,请参考 https://github.com/kvz/phpjs/blob/master/_workbench/pcre/preg_split.js(虽然不确定它是否经过了充分测试)。

请记住,JavaScript 的正则表达式语法与 PHP 的略有不同(大多数情况下较不具表现力)。我们希望在某个时候集成 XRegExp,因为它弥补了一些缺失的 PHP 正则表达式功能(以及修复了许多浏览器可靠性问题,例如 String.split() 函数等)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接