位置: 编程技术 - 正文

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)

  • 教培行业提成一般多少
  • 公司买房子可以贷款多少
  • 酒类产品的税率
  • 工资用现金发放有风险吗?
  • 出口关税的计算基数
  • 职工福利费允许结转以后年度扣除吗
  • 非税收入一般缴款书一式几联
  • 哪些进项税额可以转出
  • 实收资本能是现金流出吗
  • 商品涉及商业折扣的,如何确认企业所得税的销售收入?
  • 个人处置打包债权取得的收入
  • 银行承兑汇票贴现率多少
  • 会计档案交接怎么填写
  • 上年度重复结转会计分录
  • 投标人认证证书
  • 捐赠的固定资产按什么计价
  • 多转出的进项税能否转回
  • 冷库租赁收入税率
  • 免抵税额和免抵退税额有什么区别
  • 电费先付后开票怎么做账
  • 研发设备一次性计入研发费用账务处理
  • 库存商品结转成本摘要怎么写
  • 企业管理可以开什么明细发票
  • 出口货物过了退税怎么办
  • 公司注销对外投资股权有效吗
  • 维修设备领用材料会计分录怎么写
  • win10误删系统软件怎么还原
  • mac安装软件提示身份不明
  • 应收账款无法收回确认为坏账会计分录
  • php数组函数输出《咏雪》里有多少"片"字
  • 路由器的默认网关在哪里看
  • 如何进行抵债资金管理
  • 网赚项目——Youtube获取高流量的技巧
  • 银行借款利息支出计入什么科目
  • 巴伐利亚州地图
  • 应纳所得税额税率表
  • 最大规模的科技公司
  • 付境外人员劳务费
  • 核定征收开票超过限额
  • css加载是异步的吗
  • git简明教程
  • 装订好的凭证可以拆开吗
  • python面向过程与面向对象的区别
  • 租赁的房屋再转租出去交几次印花税呢
  • 信用减值损失科目借贷方向
  • 银行回单箱费会退回吗
  • 公司开一般户需要多久
  • 如何查询开出的电子发票
  • 个税申报哪些可以减免
  • 在建工程包括哪些大类科目
  • 帐户结余
  • 减免进项税的分录怎么做
  • 低值易耗工具有哪些
  • 信用卡逾期滞纳金怎么收取
  • 充值优惠怎么写
  • 往来账目
  • 纳税人缴纳的工资怎么查
  • 固定资产领用原因
  • 关联公司之间的借款
  • 新会计准则经营租赁
  • 进项发票超过期限不认证怎么办
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • windows8正版
  • 如何设置无线网密码
  • windows xp无法访问samba共享夹
  • window10怎么升11
  • windows8怎么关闭广告弹窗
  • win7玩csgo掉帧怎么办
  • javascript date函数
  • 安卓骰子游戏
  • 游戏开发指南笔趣阁
  • jquery刷新页面的方法
  • 深入理解计算机系统
  • 安全的代码
  • javascript中var的作用
  • javascript高级教程pdf
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 国家税务局公告2018年第28号
  • 焦作国税局官网
  • 人工成本占企业利润比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设