如何从字符串组成数组并包括特殊字符作为独立值?
var str = "Hi, how are you doing?";
var TxtArray = str.split(" ");
输出将是:
Hi,,how,are,you,doing?
现在我希望输出为:
Hi,,,how,are,you,doing,?
注意(,)和(?)在数组中分开
答案 0 :(得分:3)
如果您使用match
而不是split
,则可以使用匹配单词字符(\w
)或匹配特殊字符([,?]
)的正则表达式得到您想要的结果:
var str = "Hi, how are you doing?";
console.log(str.match(/\w+|[,?]/g))