JavaScript-эквивалент PhP preg_split - PullRequest
11 голосов
/ 26 июля 2011

Есть ли эквивалент функции PhP preg_split для JavaScript?

Ответы [ 3 ]

30 голосов
/ 26 июля 2011

Любую строку в javascript можно разделить с помощью функции string.split, например,

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

где split принимает в качестве аргумента либо регулярное выражение, либо буквальную строку.

0 голосов
/ 05 июля 2012

Если вам нужна поддержка всех аргументов preg_split, см. https://github.com/kvz/phpjs/blob/master/_workbench/pcre/preg_split.js (хотя и не уверены, насколько хорошо он протестирован).

Имейте в виду, что синтаксис регулярных выражений JavaScript несколько отличается от синтаксиса PHP(в основном менее выразительный).Мы хотели бы интегрировать XRegExp в какой-то момент, так как это восполняет некоторые из отсутствующих функций регулярных выражений PHP (а также исправляет многие проблемы с надежностью браузера в таких функциях, как String.split ()).*

0 голосов
/ 26 июля 2011

Вы можете использовать регулярные выражения с разбиением.

Проблема в том, что в строке есть escape-символы, так как (? Открывает группу без захвата, но нет соответствующей}, чтобы закрыть группу без захвата, она идентифицирует строку для поиска как '

...