javascript - split(/[^\,]+/) 解释
本文介绍了javascript - split(/[^\,]+/) 解释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
colors3=colorText.split(/[^\,]+/)
麻烦解释一下split(/[^\,]+/)
括号里的一串是啥意思?
解决方案
先看下效果
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
这篇关于javascript - split(/[^\,]+/) 解释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文