位置: 编程技术 - 正文

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)

  • 电商行业会计核算的特点
  • 取得发票与实际业务不符怎么办
  • 小规模纳税人劳务派遣差额征税税率
  • 服务费的增值税怎么算
  • 企业所得税季度申报时间
  • 检测费用可以开什么发票
  • 工伤退费是什么意思
  • 银行贷款减值准备转回处理
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 住宅小区共用部位有哪些
  • 银行存款收付流程
  • 港币转人民币怎么转账
  • 减免的增值税如何账务处理
  • 个人出租房屋应该注意什么
  • 微信支付有优惠 系统异常
  • 金税盘抵减税款分录
  • 电脑变成代码打不开怎么办
  • 未办理土地使用证违反了什么法律
  • 税收六项减免
  • 广告公司怎样
  • 委托出口业务的账务如何处理呢?
  • 其他收益与营业外收入的区别
  • 餐饮发票免税能报销吗
  • 公司账户里的钱有利息吗
  • window10自带哪些软件
  • 什么是电子发票图片
  • 申请出具商标注意事项
  • 修改php.ini
  • 开具给个人的发票哪里查询
  • 公司的劳务费支出怎么做账
  • css文字显示一行
  • 销售多余的材料
  • python中文分词代码
  • es6从入门到实战
  • chatteing
  • js删除
  • php 正则表达式教程
  • 出口抵减内销产品应纳税额怎么结转
  • 购买房屋用于出租属于投资行为吗
  • 打印银行电子回单在打印机上怎么设置A5
  • 织梦系统网站搭建教程
  • 应收账款与营业收入比例分析
  • 税费退库怎么做账
  • 收到费用报销单据应该怎么记账?
  • mongodb operator
  • 小额贷款行业新规
  • 税前减免
  • 软件开发服务费税率
  • 利润表中资产减值损失为正数是什么原因
  • 原材料跌价分录
  • 预提费用年底一定要冲回吗
  • 食品企业产品
  • 二类银行卡转账能收多少钱
  • 存货跌价准备怎么结转成本
  • mysql union join
  • linux/mac安装mysql忘记密码的解决办法
  • mysql char函数
  • ubuntu系统安装无线网卡驱动
  • sql语句的调优
  • aesm_service.exe是什么
  • win7,win8.1,win10命令行配置ip地址图文教程
  • 电脑主机windows 7
  • win7环境变量在哪打开啊
  • ubuntu12.04 amd64系统中lamp环境搭建方法
  • win10总是弹窗广告
  • SMceMan.exe - SMceMan进程是什么意思
  • 特俗字符
  • win102020h2
  • android canvas rotate
  • js实现下拉框联动
  • nodejs test
  • python搜索引擎网络爬虫
  • python快速排序算法代码
  • unity的协程
  • flask框架官方文档
  • 税务局不动产交易缴税方案
  • 公司加油卡充值需要带什么
  • 失业保险金领取成功
  • 孝感契税缴纳标准
  • 安徽省国税局局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设