Javascript Regex Split Слова, заканчивающиеся точкой, восклицательным знаком, знаком вопроса, запятой и пробелом - PullRequest
0 голосов
/ 01 ноября 2018

Мне нужно разбить строку на слова, которые заканчиваются точкой, восклицательным знаком / знаком вопроса, запятой и пробелом.

Например:

var s = "An example, string, That have weird? formatting!"

При включении s.split() приведет к:

["An", "example", ",", "string", ",", "That", "have", "weird", "?", "formatting", "?"]

1 Ответ

0 голосов
/ 01 ноября 2018

Вам, вероятно, следует использовать match () с группировкой, чтобы получить то, что вы хотите, а не использовать split. Основная идея - сопоставить слово или сопоставить специальные символы.

var str = "An example, string, That have weird? formatting!"
var result = str.match(/(\w+|[,?!])/g)
console.log(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...