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正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

js中字符串支持正则表达式的方法

js正则表达式使用

正则表达式如何验证身份证号?

js正则表达式进行格式校验

js的split分割问题:通过<br>或<br/>进行分割,如何使用正则表达式来表示?

js 正则表达式提取某一段字符