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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229797.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:51
下一篇 2026年3月16日 下午3:51


相关推荐

  • vmware15.5.7激活码-激活码分享

    (vmware15.5.7激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月20日
    446
  • nodejs写入json文件_json文件可以删除吗

    nodejs写入json文件_json文件可以删除吗哈喽!nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,我完全可以不用连后台的数据库,我可以自己操作本地的json文件,自己用node写后台,答案是肯定的,下面我们就一起来实现一下吧,对本地json文件的增、删、改、查1.增首先我们先看一下…

    2022年10月12日
    6
  • vscode直接运行html_用vscode搭建前端环境

    vscode直接运行html_用vscode搭建前端环境1.本地新建一个空的文件夹2.点击新建一个index.html文件3.输入!4.点击第一个自动生成html模板文件5.右击html文件,在浏览器中运行

    2022年8月22日
    9
  • tasklist命令参数应用详细图解

    tasklist命令参数应用详细图解一操作实例不带参数;/svc参数;/SVC 显示每个进程中的服务信息,当/fo参数设置为table时有效。列出调用了某个dll的进程;列出系统中正在运行的非“SYSTEM“状态的所有进程。查看远程主机进程列表;需要远程主机的RPC服务支持;/v列出

    2022年6月5日
    34
  • 计算机中的定点数和浮点数

    计算机中的定点数和浮点数计算机中数据有定点数和浮点数两种表达方式 我们先来了解一下概念 1 定点数 小数点固定在某个位置上的数据 就好像 0 0000001 0 0001111 2 浮点数 小数点位置可以浮动的数据 就像数学中的 1222 2 10 3 也可以表示为 1 2222 10 6 提一下定点数的概念是主要是为了说明浮点数 浮点数表达式 N M R E N 为浮点数 M 为尾数 man

    2026年3月18日
    2
  • Chrome浏览器 charset插件使用

    Chrome浏览器 charset插件使用1 安装解压以后将里面的 Charset0 4 2 0 crx 文件拖到 Chrome 浏览器的扩展中心就可以完成安装 Chrome 扩展中心可以直接在地址栏访问 chrome extensions 安装完后效果 2 使用启用插件启用后状态 打开以后可以在地址栏右侧看到 好像 70 版本以后的会有一部分被收在下拉菜单中 点击插件图标 可以看到

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号