位置: 编程技术 - 正文

javascript的正则匹配方法学习(js正则 \w)

编辑:rootadmin

推荐整理分享javascript的正则匹配方法学习(js正则 \w),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js正则怎么用,js正则用法,js 正则 g,js 正则 g,javascript 正则,js的正则函数,js正则用法,javascript 正则,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript中正则匹配有3个方法,match,exec,test。这些方法都跟字符串和RegExp对象有关,但使用场景不一样,容易混淆。match是字符串的一个方法,接收一个RegExp对象做为参数,其他的是RegExp对象的方法,接收一个字符串参数。

1. regExp.test(string)

  该方法最简单,在string中找到匹配regExp的字符串则返回true,没找到匹配的字符串则返回false

2. regExp.exec(string)

  该方法稍微复杂些。

javascript的正则匹配方法学习(js正则 \w)

  当regExp没有全局标志时,其返回值为字符串数组:数组的第0号元素为刚匹配到的字符串,如果regExp有子表达式,则数组第1号元素为regExp的第一个子表达式,第2号元素为regExp的第二个字表达式...以此类推。在上例中如果 patt = new RegExp('f(\d)(\d)','g');则 ret_exec 将为字符串数组:['f','1','2']。

  当regExp有全局标志(g选项)时,返回值为第一个匹配到的字符串组成的数组,数组的第0号元素为刚匹配到的字符串,如果regExp有子表达式,则数组第1号元素为regExp的第一个子表达式,第2号元素为regExp的第二个字表达式...以此类推。同时主意,regExp对象的一个属性(lastIndex)被改变了,lastIndex被设置为那个字符串最后一个字符所在的位置,其的后面的那个位置(在上例中是lastIndex = 2)。当再次调用 regExp.exec(string)时,搜索范围将从regExp.lastIndex开始搜索。此时返回值仍然是单元素的字符串数组,lastIndex = 。我们经常用while循环来遍历字符串中的匹配:

  exec方法返回的不是标准的数组,应该算是一个类数组,因为它还有2个属性:input是输入的字符串,index是当前匹配的字符串第一个字符在input中的位置。

3. string.match(regExp)

  该方法比exec简单一些,因为它不用考虑regExp的lastIndex属性。同样,也需要分两种情况(全局匹配与非全局匹配)

  当regExp没有全局标志时,返回值与调用exec一样,返回一个数组,数组的第0号元素为刚匹配到的字符串,如果regExp有子表达式,则数组第1号元素为regExp的第一个子表达式,第2号元素为regExp的第二个字表达式...以此类推。主意该数组同时还有2个属性:input是输入的字符串string,index是当前匹配的字符串第一个字符在input中的位置。

  当regExp有全局标志(g选项)时,很简单,也符合我们的理解:返回所有匹配到的字符串组成的数组。这是标准数组,没有input属性,也没有index属性。返回值数组中除了匹配到的字符串没有任何其他信息。

  从上面的分析看出,如果你只是想判断字符串是否匹配某个正则表达式,就用test方法。如果想一次性取出所有匹配到的字符串,或者只找到第一个匹配的字符串就可以,就用match方法。如果你想多次匹配,而且需要知道每个匹配到的字符串在原始字符串中的位置,或者正则表达式中还有子表达式信息需要关注,就用exec方法。

标签: js正则 \w

本文链接地址:https://www.jiuchutong.com/biancheng/380344.html 转载请保留说明!

上一篇:适用于javascript开发者的Processing.js入门教程(适用于分析原因的工具有哪些)

下一篇:javascript cookie的简单应用(javascript中cookie)

  • 申报无票收入次月红冲有没有风险
  • 一般纳税人购销印花税减半吗
  • 成立一般纳税人公司
  • 实验室报销发票
  • 网上认证勾选平台登录不成功
  • 计提代扣个人工会经费怎么做账
  • 房产税从价计征扣除比例
  • 民办幼儿园提供什么服务
  • 取得的收入含税吗
  • 企业个人补偿款需要缴税吗?
  • 增值税普通发票和普通发票的区别怎么交税
  • 低值易耗品进项税额转出账务处理
  • 已申报税额什么时候缴纳
  • 车辆处置入账价值包括哪些
  • 汇率的标价
  • 应收代位偿款
  • 审计费的会计科目
  • 资本公积金转增资本属于所有者权益吗
  • 实收资本不是股东打来的怎么调帐
  • 2019年基金市场
  • 出口布料有退税吗
  • 权益法核算的投资收益要做递延所得税吗
  • win7免费升级
  • 鸿蒙系统图标底色变白
  • 电脑经常重新启动是什么原因
  • 上年度所得税未计提已交本年度如何计提
  • 社保买房公积金
  • 个税的征税范围主要包括哪些项目
  • 银行结算账户的种类
  • php imagecopymerge
  • PHP:mcrypt_enc_get_modes_name()的用法_Mcrypt函数
  • 企业之间拆借资金
  • 多开票金额会计分录
  • nginx连接超时时间设置多少
  • zip 压缩命令
  • 进项税额转出结转会计分录怎么写
  • 公允价值变动损益
  • 农业合作社需要纳税吗
  • 企业之间收的借款利息该如何交税 原文
  • 土地增值税采用
  • 弥补亏损的会计分录
  • phpcms v9安装教程
  • 公账转钱出来要收手续费吗
  • 印花税购销合同改为买卖合同
  • db2数据库创建索引语句
  • SQL Server中使用的SQL是
  • 长期借款利息如何计算
  • 现金流量表的主要项目
  • 运输公司的车辆如何计提折旧
  • 应扣未扣税款对纳税人的处理
  • 未认证进项税额会计分录
  • 收到预付卡的发票是否可以报销呢?
  • 公司销售二手车怎么申报增值税
  • 装修费用税法规定有哪些
  • 企业的借款费用有哪些处理方法
  • 如何结转生产成本及制造费用
  • 实收资本相关认定
  • 货款还没收到有违法所得吗
  • 打开电脑windows
  • freebsd使用
  • wp_official_1.1.3.apk软件下载
  • solaris newfs
  • 极速一键装机
  • 怎么在bios中开启cs1
  • window出现问题
  • mac怎么设置默认打开方式
  • cocos2dx吸蓝效果实现opengl绘制
  • pycharm下载安装
  • js class属性
  • 如何修改安卓app的程序
  • jquery插件使用教程
  • unity官方插件
  • json与对象的区别
  • 你需要知道的100位艺术大师
  • unity3d效果图
  • 国家税务总局广东省税务局待遇
  • 沈阳税务局兑奖中心在哪
  • 柴油计入什么科目
  • 电子税务局帐号不知道怎么找
  • 小规模纳税人收什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设