JavaScript中的split函数中的正则表达式

编程知识 行业动态 更新时间:2024-06-13 00:17:49

最近在看《JavaScript高级程序设计》的时候,看到split函数传入正则表达式的时候不是很理解,查了一些资料基本和书上说的一样,看不太懂,打算去segmentfault问一下大神的时候,编辑问题的时候突然想明白了,所以在这里做一个记录。代码如下:

var colorText = "red,blue,green,yellow";
var colors3 = colorText.split(/[^\,]+/); //["", ",", ",", ",", ""]

书上的解释是因为通过正则表达式指定的分隔符出现在了字符串的开头(即子字符串“red”)和末尾(即子字符串“yellow”),所以第一项和最后一项是两个空字符串。

我想开始不太理解还是因为对正则表达式的理解不够,/[^\,]+/的意思应该是不是“,”的多个字符,那么colorText.split(/[^\,]+/)的意思应该是以“不是‘,’的多个字符”作为分隔符,所以在本例中就是以red,blue,green,yellow作为分隔符,因为red作为分隔符前面没有内容,所以是空字符串,最后一个空字符串也是这样的道理。

其实这个点还蛮好理解,就是思维局限了,就容易想不通。

更多推荐

JavaScript中的split函数中的正则表达式

本文发布于:2023-03-25 20:24:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/24327dad49522b1bc5fd5be9940e1437.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   正则表达式   JavaScript   split

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!