位置: 编程技术 - 正文

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)

  • 开发票,对方收取税点,如何计算
  • 其他综合收益属于当期损益吗
  • 印花税多报了几块钱税务局会找我吗
  • 小微企业季度不超过30万怎么报增值税
  • 差额征税劳务费发票
  • 法人可不可以办信用卡
  • 企业的主管部门承担什么责任
  • 准予抵扣的消费税
  • 税务局代开的增值税专票可以红冲吗?
  • 医院减免医药费后还可以报保险吗
  • 公司从银行贷款需要交税吗
  • 如何处理没有录音的人
  • 买牛奶的公司会计怎么做账
  • 企业购进货物若发生下列事项,其增值税进项税额
  • 金融保险业的行业规范及标准
  • 农产品加计扣除政策2023最新
  • 定期存款利息收入现金流
  • 税金及附加包括个人所得税吗
  • 个人以非货币性资产投资个人所得税
  • 库存商品在贷方怎么调回借方
  • 购货申请书
  • 如何在Excel中进行数据筛选
  • 大学期末 知乎
  • linux常用命令详解
  • Win11怎么设置开机跳过密码
  • win10桌面2怎么使用
  • php防止订单重复处理
  • 用系统自带命令行安装WIN10
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 收到采购发票未开票
  • 企业职工福利费包括哪些内容
  • 微信支付php开发流程
  • 个体户缴纳的税有哪些
  • 你还没等于几
  • php中字符串的连接运算符是( )
  • linux 运行php
  • 未核定月数是什么
  • 预交的企业所得税如何记账
  • 全年一次性奖金税率表2023
  • python repeat函数
  • 应收处理的两大内容是什么
  • 原材料账户该如何做账
  • 劳务外经证预缴税款
  • 撤销税务局
  • 递延收益为什么属于负债
  • 个人所得税的征收模式为()A
  • 红冲以前年度收入
  • 低值易耗品的账务处理图片
  • 电子承兑背书一般多久到账
  • 银行发放执行款多久到账
  • 应付职工薪酬的账务处理
  • 转回坏账准备影响营业利润吗
  • 定金与订金不同
  • 未付工程款范围内承担
  • 上个月库存没用完的下个月怎么计算
  • 基本工资和什么挂钩
  • 从事小额零星经营业务的个人,其支出
  • 其他非流动资产是金融资产吗
  • 对外投资的会计科目
  • 销售做不动 应该做什么
  • 期末留抵税额可以退税吗
  • 凭证导致账簿错误
  • 合法有效的凭证是什么
  • 关于植物的现代诗
  • windows下键盘不能用
  • linux系统中安装软件的批处理文件
  • centos7.6安装kvm
  • node modules干嘛的
  • cocos creator3
  • 黑客dos攻击是什么攻击
  • 批处理应用实例
  • 批处理 判断文件是否存在
  • Python常用时间操作总结【取得当前时间、时间函数、应用等】
  • nodejs实现登录
  • jquery easyUI中ajax异步校验用户名
  • 全面解析少女时代关系
  • 山东潍坊昌邑房产网
  • 小规模纳税人营业额
  • 长春税务局待遇如何
  • 软件企业专项审计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设