位置: 编程技术 - 正文

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)

  • 什么是边际税率高
  • 应交地方教育费附加税率是多少
  • 可供出售金融资产包括哪些内容
  • 盈余公积发放现金股利分录怎么写
  • 减少注册资金的理由有哪些
  • 生产型企业直接进口产品是否可直接出口
  • 应付票据和应付账款有什么区别
  • 营改增服务
  • 建筑企业临时工工资申报个税
  • 取得虚开增值税专票如何税务处理
  • 逾期支付工程款利息计算
  • 在建工程进项税额分两年抵扣
  • 什么叫外埠存款
  • 毁损材料的损失怎么算
  • 土地价值是否计入GDP
  • 小微企业月销售额不超过15万
  • 详解非税收入
  • 原始凭证分割单可以税前扣除吗
  • 银行流动性比例要求
  • 企业汇算清缴前的票可以入账吗
  • 医院医保统筹支付后还能报销吗
  • 收到政府拨款怎么做账
  • 税负率一般控制在多少合适
  • 出口转内销的销项税怎么计算
  • 筹建期的工资
  • 单位交水费会计分录
  • 安全生产费开工前支付
  • 什么是差额征税劳务费
  • 外籍人员个人所得税计算
  • yolov3与yolov2
  • 灵活就业养老保险退休后每月领多少钱
  • 出差餐补如何做账
  • 字节在互联网什么地位
  • vue的ref怎么用
  • python中拼接
  • 专利年费缴纳详细流程
  • 人力资源公司如何找客户
  • 残保金如何缴纳残疾人工资如何扣除
  • 结转生产成品
  • java printing
  • 会计caac是什么意思
  • SQL Server 2005通用分页存储过程及多表联接应用
  • 如何在sql server中打开已有数据库
  • 经营成本包括五项内容
  • 小规模纳税人可以开票吗?
  • 小规模纳税人如何升级为一般纳税人
  • 个体定期定额怎么征税
  • 股东权益和债权人
  • 合并财务报表内部交易抵消顺流和逆流
  • 收到法院退回的诉讼费怎么做账
  • 税控系统全额抵扣增值税申报
  • 风险纳税人去税务局去报税可以吗
  • 收到客户回款 应收账款减少还是增多
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • 贷款利息天数怎么算的
  • 外资企业计提盈余公积吗
  • sqlserver如何查询表数据
  • mysql定义语句
  • ubuntu gz
  • 微软10月已停止服务中国用户
  • 红帽企业版更新了吗
  • windows7无法激活怎么解决方法
  • windows7凭据管理器
  • linuxwho
  • python爬取教程
  • javascript事件模型介绍
  • js抓取网页内容
  • qt搭建opencv
  • jquery和dom对象之间怎么转换
  • nodejs cgi
  • wmic命令详解
  • web开发css
  • 设置ip安全策略
  • js 上传
  • 广东省地税局局长 吴
  • 利息收入通过什么科目核算
  • 浙江职称评审网官网
  • 济南高新区国家税务局
  • 云南省国家税务总局
  • 免抵退税办法不得抵扣的进项
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设