位置: 编程技术 - 正文

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元转让
  • 会计信息采集审核需要多久
  • 企业所得税查增值税吗
  • 不含税销售收入含消费税吗
  • 一般纳税人贸易公司每个月最低费用多少
  • 买二手车年限久的会怎样
  • 年终奖个税公式表最新
  • 总公司给分公司钱
  • 固定资产当月清账怎么算
  • 公积金是交当月还是上月
  • 发票上开的购物卡,入帐时怎么写摘要?
  • 增值税专用发票查询系统官方网站
  • 怎么添加一个
  • 成品油属于什么费用
  • 财务费用冲销怎样做分录
  • windows10自带桌面时钟
  • 重装win10系统怎么跳过创建用户名
  • win11发布时间正式确定
  • 公司比赛奖金计入什么科目
  • 睿因无线路由器怎么设置
  • 政府奖励怎么做账
  • 计提坏账准备的方法有哪些
  • 前端打包后生成文件
  • 如何确定合伙企业的利润
  • 废旧物资回收税收优惠政策2022
  • thinkphp框架怎么用
  • json字符串转json js
  • 维修费成本怎么结转
  • javascript怎么用
  • 税务变更了股东工商没变更
  • 原始凭证可以直接粘在记账凭证后吗
  • 运输服务是什么
  • 租赁物品损坏赔偿金额标准
  • 允许在企业所得税税前扣除的
  • 安全生产费实际发生
  • 生产成本核算的步骤
  • 办公桌椅入什么会计科目
  • 电子承兑汇票接收流程
  • 刚购入的固定资产已使用年限怎么填
  • 购车是否有进项税额
  • 劳保统筹费缴费比例
  • 水电费进项税额转出20%
  • 兼职会计如何做账报税
  • 应收账款应付账款可以抵消吗
  • 工程公司存货包括哪些科目
  • 会计账簿的启用与登记实验报告
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • 盗版win8 1升级win10
  • windows8正版
  • 删除 ubuntu
  • mac画图的app叫什么
  • Linux配置防火墙端口
  • win10如何关闭windows安全中心图标
  • mac launchctl
  • windows8鼠标没反应怎么办
  • oodag.exe - oodag是什么进程 有什么作用
  • win10系统登录密码忘了怎么办
  • 如何解决windows蓝屏问题
  • 电脑qq语音界面
  • javascript:window.top.space_additem
  • python创建二维数据表
  • websocket解决跨域
  • unity sliced
  • nodejs readfile
  • jquery json对象
  • python连接mq
  • android java编程
  • 海关进口增值税专用缴款书在哪里打印
  • a级纳税人和一级的区别
  • 查询产品真伪怎么查询app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设