js中split正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中split正则表达式相关的知识,希望对你有一定的参考价值。
参考技术A 可以切割成["asdfasdf","<span>aa</span>","asdfasdf"] 的效果不用()就不行 为什么
是说 split 通过正则匹配的时候 加了括号 会把括号内匹配到的值 也放在最后反回的数组里
非一般排序很有用
朋友提到的 码了
书上的解释是因为通过正则表达式指定的分隔符出现在了字符串的开头(即子字符串“red”)和末尾(即子字符串“yellow”),所以第一项和最
后一项是两个空字符串。
我想开始不太理解还是因为对正则表达式的理解不够,/[^,]+/的意思应该是不是“,”的多个字符,
那么colorText.split(/[^,]+/)的意思应该是以“不是‘,’的多个字符”作为分隔符,所以在本例中就是以red,blue,green,
yellow作为分隔符,因为red作为分隔符前面没有内容,所以是空字符串,最后一个空字符串也是这样的道理。
其实这个点还蛮好理解,就是思维局限了,就容易想不通。
js中字符串支持正则表达式的方法
设一个字符串
var myName = "fangming";
则支持正则表达式的方法有:split(分割),replace(替换),search(查找),match(元素参数的数组)
console.log(myName.split(/N/i));
console.log(myName.replace(/G/i,"a"));
console.log(myName.search(/N/i));
console.log(myName.match(/I/i));
以上是关于js中split正则表达式的主要内容,如果未能解决你的问题,请参考以下文章