JavaScript-эквивалент PhP preg_split

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

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