16

Is there an equivalent of the PHP function preg_split for JavaScript?

2

3 Answers 3

40

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.

Sign up to request clarification or add additional context in comments.

Comments

0

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

Meta commentary: this answer is currently terminated at 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.
0

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()).

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.