位置: 编程技术 - 正文

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)

  • 物业公司广告费返还会计分录
  • 会计凭证销毁时应注意哪些问题?
  • 母公司投资子公司现金流量表抵消
  • 个人转让著作权所得免征个人所得税吗
  • 股东分红利息
  • 电信线路租用的手机
  • 库存商品盘盈盘亏表
  • 公司买包包送员工入可以计入什么科目?
  • 预缴纳税申报怎么报
  • 企业收入准则的主要内容
  • 外贸企业进项税额
  • 非金融机构有
  • 汇总转账凭证可以是一借多贷
  • 一人独资公司设立的条件
  • 增值税销售额怎么看
  • 投资公司如何确定收入
  • 公司基本户买理财产品,怎么记账
  • 会计分录中结转是什么意思
  • 税金的分录
  • PHP:xml_get_current_column_number()的用法_XML解析器函数
  • php生成guid
  • rtfd文件
  • php单双引号的区别
  • php连接mysql查询数据
  • 供热企业供热费收入的核算
  • 捐赠与赞助
  • 迷迭香的养殖方法
  • kaggle官网注册
  • php指定参数类型
  • 出口零退税率商品目录
  • php官方文档
  • php上传图片到数据库完整代码
  • 增值税专票跨月怎么冲红
  • 生产车间生产人员福利费
  • .net core中间件原理
  • git 查看所有commit
  • 可供分配利润是留存收益吗
  • 企业所得税那些是免税的收入
  • python中事件处理的方法
  • php __get()
  • 织梦DedeCMS默认文件夹重命名
  • 上期金额是本年累计金额吗
  • 什么是增值?
  • 购货方收到销售折扣发票怎么入账
  • 本月开发票下月收款
  • 垃圾清运费属于什么服务
  • 委托代销业务的会计分录
  • 设备安装成本怎么结转
  • 配电箱安装步骤及要求
  • 收到商业汇票计什么科目
  • 发现以前年度增值税附表2填写错了那时增值税是0
  • 营业收入怎么确定
  • 货款尚未收到属于什么会计科目
  • 无形资产减值准备是什么科目
  • 公司的三证合一是什么
  • 合伙企业应该用什么会计制度
  • mysql优化步骤
  • mysql缓冲区
  • windows vista pe
  • windows 2003 iis+php5+mysql+phpmyadmin 详细安装配置
  • 重装系统需要主机吗
  • windows字幕软件
  • debian yum安装
  • winoldap.exe - winoldap进程是什么意思
  • win7系统咋样
  • bootstrap table sum总数量统计实现方法
  • cocos预加载
  • 有哪些好用的linux
  • 使用node.js实现用IP地址查询天气情况
  • android profiler内存分析
  • python获取当前地址
  • 查询某个时间段
  • 基于vue的购物系统
  • shell 读取
  • javascript的dom
  • 深入理解新发展理念
  • js实现带搜索功能的下拉菜单
  • 小规模纳税人季报网上申报流程
  • 南宁市税局官网
  • 掌上海关怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设