соответствует первому символу встречающихся символов (они должны быть рядом друг с другом) - PullRequest
1 голос
/ 14 апреля 2019

У меня есть массив строк, заполненный строками, который выглядит примерно так.

let strings = ["foo", "bar", ", dog", ",, and cats"];

Я пытался преобразовать массив строк в строку, а затем заменить запятые пробелами,но только запятые, которые появляются первыми.

strings.toString() // "foo,bar,, dog,,, and cats"
strings.toString().replace(match/g, " ") // "foo bar , dog ,, and cats"

Я не совсем уверен, как бы я продолжил использовать регулярные выражения для этого, я не могу так хорошо сформулировать свой вопрос, поэтому я не смогнайти похожие вопросы по этому поводу.

Заранее спасибо.

1 Ответ

2 голосов
/ 14 апреля 2019

Вы можете использовать ,(,*) регулярное выражение, чтобы сопоставить одну запятую и необязательные запятые, захваченные в group1, и заменить его пробелом и содержимым захватов group1. Таким образом, первая запятая будет заменена пробелом, а оставшиеся запятые останутся без изменений.

Демонстрационный код JS,

let strings = ["foo", "bar", ", dog", ",, and cats"];
console.log(strings.toString().replace(/,(,*)/g,' $1'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...