Я пытаюсь разобрать строку, которая является цитатой. В основном это выглядит так:

quote.split(/[\s.,]+/)

Это отлично работает и возвращает массив, как и ожидалось. Но поскольку это цитата, я не хочу терять ",", но хочу, чтобы они были отдельным элементом в массиве. Как мне это сделать?

Ура и хорошего воскресенья!

2
stiller_leser 10 Фев 2013 в 22:51

1 ответ

Лучший ответ

Просто заключите группу совпадений в скобки, чтобы разделитель оставался отдельными элементами:

"one,two.three four".split(/([,.\s])/);

Вернется

["one", ",", "two", ".", "three", " ", "four"]
5
Jens Erat 10 Фев 2013 в 23:13