位置: 编程技术 - 正文

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)

  • 销售商品返还现金
  • 营业外收入交企业所得税可以扣除成本么
  • 收到扶贫款怎么做会计分录
  • 公司全部股权转让流程
  • 合伙企业每年费用
  • 虚增成本300万财务人员责任
  • 平销返利企业所得税处理
  • 协会会费收入会计科目
  • 用现金支付销售产品的运费
  • 案例分析小规模纳税人月销售不足3万如何处理?
  • 发票勾选平台已经勾选统计确认,报税平台看不见
  • 营改增后印花税计税依据文件
  • 税收分类编码选错了会罚款么
  • 财付通交易手续费多少
  • 同一控制下股权转让印花税
  • 购方收到红字发票怎么办
  • 金融机构可以采取什么措施
  • 暂估运费成本的账务处理
  • 税控盘提示未抄报税
  • 企业停产后员工怎么办
  • 客户年会赞助是公司账户转嘛
  • 购货方跨月销项负数发票如何做账?
  • deepin切换系统
  • windows账户名a
  • php数组函数输出《咏雪》里有多少"片"字
  • 羊毛衫变形了还能变回来吗
  • 知乎如何更改名字
  • 所得税贷款利息扣除
  • 增值税留抵退税账务处理
  • macOS Big Sur 11.2.1 修订版更新发布
  • gnaupdaemon.exe是什么
  • 阿德莱德 景点
  • 海月水母有性别吗
  • 自查补缴增值税如何申报
  • 资产负债表和利润表的认定
  • php安装swoole扩展
  • 人工智能导论论文2000字
  • thinkphp pathinfo
  • 支付货物运费计入什么科目
  • javascriptjs
  • 什么是对公账户和个人账户
  • 待核销基建支出并入哪个科目
  • 以个人名义和公司名义入股的利弊
  • python字典操作 遍历
  • 银行不良资产核销后怎么处理
  • phpcms模板下载
  • sql语句中的decode函数
  • 税控设备抵减增值税必须当月抵减吗
  • 累计盈余下设明细科目吗
  • 未使用固定资产有哪些
  • 企业固定资产贷款二押的风险
  • 企业需要购买两种保险吗
  • 土地增值税中开发间接费用工资包括哪些人
  • var/lib/mysql
  • 水处理设备行业发展
  • 专设销售机构的办公费计入
  • 库存商品账务没做如何调增
  • 一年不到
  • 银行凭证怎么记账
  • 年初建账主要录入的内容
  • 明细分类账的建账
  • 改错的技巧
  • sql如何实现
  • 浏览网页跳转
  • 注册表怎么优化
  • macbook不可以插u盘吗
  • 如何查看激活日期苹果
  • win10开机显示recover
  • cocos2dx4.0教程
  • unity ui坐标
  • bootstrap基础
  • 自动登入
  • python文件a
  • js函数的使用规则
  • js复制div
  • 税务ukey怎么升级不了
  • 青岛税务局网上办税厅app
  • 个体工商户如何申报个税
  • 税控发票开票软件(金税盘版)事件代码768功能代码5?
  • 企业房产如何过户给个人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设