我如何使用vanilla javascript和regex分割每个不是字符串的字符?例如:
var src = "wer%55";
让它将数组作为
返回"wer","%","55"
谢谢!
答案 0 :(得分:4)
您可以使用/(\W+)/
进行拆分,并确保将\W+
(1个非字字符)分组,以便能够在结果数组中返回它:
var src = "wer%55";
console.log(src.split(/(\W+)/));
// add filter(Boolean) to discard empty values from result array
src = "wer%55#";
console.log(src.split(/(\W+)/));
console.log(src.split(/(\W+)/).filter(Boolean));
答案 1 :(得分:1)
用字边界\b
分割字符串:
var src = "wer%55$$abc33";
console.log(src.split(/\b/));

或强>
使用String#match获取单词/非单词字符序列:
var src = "wer%55$$abc33";
console.log(src.match(/\w+|\W+/g));