位置: 编程技术 - 正文

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)

  • 留抵税额做进项转出怎么做分录
  • 个体工商户开劳务发票税率
  • 缴个人所得税分录怎么写
  • 什么是富人税收政策
  • 税收负担影响企业的利润吗
  • 小型微利企业所得税率
  • 公司开普票和专票哪个好
  • 差旅费跨年报销说明
  • 研发费用直接计入成本吗
  • 购车保险返现如何做会计凭证
  • 新办企业一定要社保登记吗
  • 航天金税的服务费如何抵扣
  • 制作费发票明细怎么填
  • 加计抵减怎么入账
  • 地产公司土地分摊方案
  • 个人所得税中的股息红利应纳税额
  • 事业单位存货盘盈
  • 个人投资理财需要注意什么
  • 软件技术服务合同需要备案吗
  • 个体户需要交税吗要交多少
  • 什么时候需要计算环境熵变
  • 金税盘上报汇总是什么时候
  • 自然人代人开普票合法吗
  • 酒店优惠券财务如何记账?
  • 新准则 预提费用
  • 一般纳税人兼营不同税率的货物或应税劳务
  • 印花税不足1元 需要计提吗
  • 个税是负数直接工资加上吗
  • 被税务查了
  • 购买固定资产算投资吗
  • 数字权利服务如何打开
  • 如何防御黑客入侵
  • phpstudy如何查看错误日志
  • 在建工程完工后转入哪里
  • 冲销去年多计提所得税怎么做
  • 公司培训赔偿
  • win7旗舰版系统激活工具
  • lsass.exe是什么进程
  • phpcms怎么用
  • linux多网卡聚合
  • vit详解
  • php引用类型
  • php中单双引号的区别
  • ps黑白怎么调
  • 或有资产什么时候要披露
  • 预扣预缴申报未缴税款
  • 固定资产折旧完报废账务处理
  • rabbitmq work queue
  • mongodb使用场景 简书
  • 利息收入为什么冲减财务费用
  • 工商年报纳税总额包括滞纳金吗
  • 出口货物退运已补税(未退税)证明
  • 客户多付的货款 不用退回 进营业外收入吗
  • 会计库存商品属于什么科目
  • 企业代扣代缴哪些费用
  • 给客户减免的货款怎么做账
  • 交易性金融资产属于流动资产
  • 出口退税计算公式
  • 公司购买车
  • 收银员长款短款什么意思
  • 什么是现金等价物
  • 做好一个服务器工作
  • u启动开机启动快捷键
  • windows如何禁止访问某ip地址
  • js修改值
  • Immutable 在 JavaScript 中的应用
  • nodejs爬取数据
  • 日常办公常用的批处理脚本
  • vs提示图标的含义
  • angular中的$scope
  • javascript的用法
  • 雷爵电动车官网
  • 喜大普奔含义
  • ADB not responding. You can wait more,or kill"abd.exe" process manually and click 'Restar
  • 合肥新房商铺
  • 北京市税务协会领导
  • 北京社保个人账户10万元退休金多少
  • 区里的地税局局长是谁
  • 建设工程合同纠纷属于专属管辖吗
  • 车辆完税证明有啥用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设