如何从字符串创建数组并将特殊字符作为独立值包含在内?
var str = "Hi, how are you doing?";
var TxtArray = str.split(" ");
输出将是:
Hi,,how,are,you,doing?
现在我希望输出为:
Hi,,,how,are,you,doing,?
注意 (,) 和 (?) 在数组中是分开的
最佳答案
如果您使用 match
而不是 split
,您可以使用正则表达式来匹配单词字符 (\w
),或匹配您的特殊字符 ([,?]
) 以获得您想要的结果:
var str = "Hi, how are you doing?";
console.log(str.match(/\w+|[,?]/g))
关于javascript - 包含特殊字符的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52014584/