JavaScript:split() 但保留逗号、点和其他分隔符

sti*_*ser 2 javascript arrays

我正在尝试解析一个引用的字符串。所以基本上看起来像这样:

quote.split(/[\s.,]+/)
Run Code Online (Sandbox Code Playgroud)

效果很好,并按预期返回一个数组。但由于这是一个引用,我不想丢失“,”,而是将它们作为数组中的单独元素。我该怎么做呢?

干杯,祝周日愉快!

Jen*_*rat 5

只需在匹配组周围放置括号即可将分隔符保留为单独的元素:

"one,two.three four".split(/([,.\s])/);
Run Code Online (Sandbox Code Playgroud)

将返回

["one", ",", "two", ".", "three", " ", "four"]
Run Code Online (Sandbox Code Playgroud)