Jquery - значение массива, разделенное запятой - ошибка синтаксического анализа - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу разделить значения запятыми.

Но, один из моих JSON возвращает значение, как показано ниже, согласно требованию. в пределах значения текст имеет запятую. Не уверен, как удалить запятую и объединить вместе.

var str = "South Georgia and The South Sandwich Islands,Congo, Democratic Republic,Mauritania,Finland";
var res = str.split(/(?<=\w),(?=\w)/i);
console.log(res)

Здесь все работает как положено.

Но когда я запускаю этот синтаксис в пакете gulp .. получаю

Ошибка синтаксического анализа: недопустимое регулярное выражение: / (? <= \ W), (? = \ W) /: Неверная группа </strong>

Пожалуйста, дайте мне знать, можно ли использовать какой-либо синтаксис? Я не могу использовать split (',') для нашего требования.

Спасибо

1 Ответ

0 голосов
/ 26 февраля 2020

Отрицательный вид сзади поддерживается не во всех средах. Здесь вы можете использовать границы слов, которые будут соответствовать положению между \w\W или \W\w. (Запятая \W - это не символ слова)

var str = "South Georgia and The South Sandwich Islands,Congo, Democratic Republic,Mauritania,Finland";
var res = str.split(/\b,\b/i);
console.log(res)

Другим (более уродливым) вариантом будет сопоставление символа слова, за которым следуют любые символы, за которыми следует другой символ слова, пока заглядывание не совпадет с ,\w или концом строка:

var str = "South Georgia and The South Sandwich Islands,Congo, Democratic Republic,Mauritania,Finland";
var res = str.match(/\w.*?\w(?=,\w|$)/g);
console.log(res)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...