繁体   English   中英

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

[英]Split a string in javascript with multiple separators and keep them

我想这样分割一个字符串:

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

在此数组中:

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

在我的js脚本中。 我尝试了一些正则表达式,但是我不太擅长使用它。 谁能帮我?

这是我可能会使用的:

"'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两者之间的运算符(字符或非字符)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM