先看下效果 var colorText = "color:white,red,\\xx\\y"; colorText.split(/[^\,]+/) //结果 //["", ",", ",", ""] 这个split函数里面的正则表达式的意思是非,的情况,即除了,之外的“字符”;那么split就会把“字符”当作切分字符串的标记,那么剩下的自然是,啦,至于为什么会有两头的空字符呢就好像从字符串的中间位置切开,应该还剩下两端这种感觉。 总结,1.这个/[^\,]+/正则表达式和/[^,]+/效果一致的2.如果不要切分结果两端的空格,应该这么做 参考文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
先看下效果
这个
split
函数里面的正则表达式的意思是非,
的情况,即除了
,
之外的“字符”;那么
split
就会把“字符”当作切分字符串的标记,那么剩下的自然是,
啦,至于为什么会有两头的空字符呢
就好像从字符串的中间位置切开,应该还剩下两端这种感觉。
总结,
1.这个
/[^\,]+/
正则表达式和/[^,]+/
效果一致的2.如果不要切分结果两端的空格,应该这么做
参考文档
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split