example:var str='a,b|c_d!e&'; split怎么样能把,!_&都分割了; str.split(/_/)这样分割 result:[a,b|c , d!e&]
var as ='a,b|c_d!e'.split(/[^a-z]/);
console.log(as);
自己试出来的,结果["a", "b", "c", "d", "e", ""]
var str='a,b|c_d!e&';
document.write(str.split(""))
结果:a,,,b,|,c,_,d,!,e,&
W3School上写的很清楚
第1个参数是空字符串""的话(空格不是空字符串),每个字符之间都会被分割
split(/[^a-z]/)或者split(/[,|_!&]/)
结果是
Array [ "a", "b", "c", "d", "e", "" ]
你说的是这种结果吗?["a", ",", "b", "|", "c", "_", "d", "!", "e", "&"]
可以'a,b|c_d!e&'.split(/|/)这样写,也可以'a,b|c_d!e&'.split(/[^\w]\\||/)这样写
str.split(/[^\w]|_/)
没看明白。如果每个字母作为数组元素str.split(/[,|_!&]/g);特殊字符也作为数组元素str.split(/\b/g);