Существует ли эквивалент функции PhP preg_split для JavaScript?
JavaScript-эквивалент PhP preg_split
Ответ 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()).