位置: 编程技术 - 正文

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)

  • 建筑垃圾清运费税率是多少
  • 专家住宿费入什么科目
  • 鉴证服务的税率有哪些
  • 什么发票可以做替票
  • 发票一年不能开超多少才不扣税费
  • 公务接待和商务服务区别
  • 预缴增值税是否要预缴印花税
  • 代别的公司付款怎么做账
  • 企业付装修费怎么入账
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 个税多申报了实发没有这么多,如何处理
  • 新开公司第一个月个税零申报,但是有发工资
  • 小规模纳税人如何交增值税
  • win10 kb5005611
  • 金税卡服务费抵扣政策
  • 旅行社代订的住宿费可以抵扣吗
  • 呆滞品报废入什么科目
  • npscheck.exe - npscheck是什么进程 有什么用
  • php初学实例教程
  • php判断ua
  • php字符串定义的三种方式
  • php字符串操作函数
  • 计提固定资产折旧怎么做会计科目
  • 使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
  • 外贸企业收到红字发票
  • win10系统安装配置
  • 手把手教你使用opc
  • 如何解决Vue3没有代码提示问题?
  • javascript背景图片怎么导入
  • 个体户可以不办公户吗
  • sockas
  • 企业的营业税金及附加
  • telnet命令大全
  • 防伪税控系统该如何操作
  • 二季度平均薪酬
  • 实际成本法核算方法
  • docker管理系统
  • php变量有哪些特殊值
  • 残次品生产成本计算
  • 生产车间发放工资
  • 主营业务成本应交税费
  • 企业待摊费用怎么计算
  • 社保信息修改到哪里办理
  • sql2019远程连接
  • 弃置费用的财务费用计算
  • 小规模纳税人专票税率是多少
  • 城镇土地使用税怎么算
  • 调整以前月份的管理费用怎么做
  • 股东入股怎么做分录
  • 公司开出发票但未收到款如何写分录?
  • 管理费用冲减其他费用
  • 机关和事业单位党的支部委员会每届任期
  • 所得税 补缴
  • 固定资产折旧是什么意思
  • 如何定义是应付还是应付
  • jdbc连接sqlserver数据库查询数据画饼图
  • sql基础问题
  • 如果一个sql语句中包括两个名字
  • windows7创建虚拟桌面
  • Win10 Mobile 10549预览版怎么升级?
  • mac网易云怎么换皮肤
  • centos7 eth
  • win10edge浏览器下载被阻止
  • linux搭建l2tp服务器
  • ubuntu环境搭建
  • linux系统怎么共享
  • kcleaner是什么文件夹
  • 怎么解圧
  • 猫的所有视频
  • 激发灵感的三种方式是什么
  • jquery 模态框实现
  • android 侧滑页面
  • unity游戏开发软件
  • python接口编写
  • wpf 设置鼠标样式
  • jquery调用iframe中的方法
  • 西安车位过户需要多少费用
  • 百望税控盘电子发票开好了如何打印及导出发票
  • 税务备案表银行留存
  • 印花税核算有两种情况,是如何处理的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设