用多个分隔符拆分javascript中的字符串并保留它们

Split a string in javascript with multiple separators and keep them

本文关键字:字符串 字符 串并 保留 分隔符 拆分 javascript      更新时间:2023-09-26

我想拆分这样的字符串:

"'Hi, how are you?' he said."

在这个数组中:

["'", "Hi", ",", " ", "how", " ", "are", " ", "you", "?", "'", " ", "he", " ", "said", "."]

在我的js脚本中。我尝试了一些regexp,但我不太擅长使用它。有人能帮我吗?

这是我可能会使用的:

"'Hi, how are you?' he said.".match(/'w+|./g);

它对给定字符串中的单词('w+(和其他字符(.(执行全局匹配。

"'Hi, how are you?' he said.".match(/'w+|'W/g)
//output
["'", "Hi", ",", " ", "how", " ", "are", " ", "you", "?", "'", " ", "he", " ", "said", "."]

解释

'w+-用于匹配字符组

'W-用于匹配非字符

|-介于以上两者之间的Or运算符(字符或非字符(