Is there an equivalent of the PHP function preg_split for JavaScript?
-
2possible duplicate of javascript equivalent of php's preg_replaceLightness Races in Orbit– Lightness Races in Orbit2011-07-26 01:38:42 +00:00Commented Jul 26, 2011 at 1:38
-
or a duplicate of this stackoverflow.com/questions/4437919/…qw3n– qw3n2011-07-26 01:40:22 +00:00Commented Jul 26, 2011 at 1:40
3 Answers
Any string in javascript can be split using the string.split function, e.g.
"foo:bar".split(/:/)
where split takes as an argument either a regular expression or a literal string.
Comments
You can use regular expressions with split.
The problem is the escape characters in the string as the (? opens a non capturing group but there is no corresponding } to close the non capturing group it identifies the string to look for as '
1 Comment
for as '. However when I go to edit it I see the whole thing in the preview... huh. Not sure what to do - in the unlikely case a migration or upgrade chewed something somewhere, fixing the comment might mask a bug.If you want support for all of the preg_split arguments see https://github.com/kvz/phpjs/blob/master/_workbench/pcre/preg_split.js (though not sure how well tested it is).
Just bear in mind that JavaScript's regex syntax is somewhat different from PHP's (mostly less expressive). We would like to integrate XRegExp at some point as that makes up for some of the missing features of PHP regexes (as well as fixes the many browser reliability problems with functions like String.split()).