如何使用正则表达式将字符串拆分为非字符的所有内容

时间:2018-01-19 15:30:10

标签: javascript regex string split character

我如何使用vanilla javascript和regex分割每个不是字符串的字符?例如:

var src = "wer%55";

让它将数组作为

返回
"wer","%","55"

谢谢!

2 个答案:

答案 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));