位置: 编程技术 - 正文

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)

  • 税控盘减免税款月末如何结转
  • 公司申报个税流程
  • 纺织品产量
  • 小规模结转成本的会计分录怎么写
  • 合并成本是
  • 个税申报月份错了怎么改
  • 补缴工会经费后所得税还要调整吗
  • 生产车间职工工资
  • 2021留美学生签证
  • 员工福利费进项转出
  • 没收到发票可以做成本吗
  • 系统技术维护费计入什么科目
  • 公司借别的公司的钱再借给别的公司
  • 房地产开发成本和开发费用的区别
  • 给了钱不给发票可以报警吗
  • 建筑增值税抵扣怎么算
  • 进项发票认证抵扣时间有限制吗
  • 同比增长率为负数怎么算
  • 购买方取得专票会计分录
  • 事业单位打印费计入什么科目
  • 物业预收的物业费怎么做会计分录?
  • 企业重组特殊性处理通俗理解
  • windows右键刷新总是卡住
  • php正则表达式验证url
  • 计提企业所得税会计分录怎么做
  • 孕妇不能吃哪些水果?
  • ospf区域间路由和区域内路由
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • PHP:proc_terminate()的用法_命令行函数
  • php 面向对象
  • 城市维护建设税减免税优惠政策
  • html零基础入门教程
  • 代垫运费算收入吗
  • nodejs安装及环境配置 centos
  • 上年度会计凭证怎么填写
  • 新政府会计制度与旧制度区别
  • 织梦模板改成帝国模板
  • pygame编程
  • 企业不交所得税的情况
  • sql server数据查询语句
  • asp 数据库
  • 注册资本印花税2023年新规定
  • 在建工程的预付款账务处理
  • mysql如何调优
  • 固定制造费用差异的意义
  • 怎么才能获得音乐
  • 以前年度出口退税未收汇
  • 税费不足50
  • 调整以前月份的管理费用怎么做
  • 企业购车购置税怎么算
  • 企业发生装修费就计入长期待摊费用吗还是
  • 亏损弥补的新旧不同
  • 间接费用的分配公式
  • 预收物业费预收什么意思
  • 企业采用公允价值进行会计核算,所体现的会计质量要求
  • 技术服务人员工作说明书
  • windows勒索病毒溯源
  • Ubuntu Update-rc.d命令详细介绍
  • freebsd的软件多吗
  • win8.1核心版密钥
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • javascript Ext JS 状态默认存储时间
  • windows执行bat脚本
  • 计算机图形学考研院校
  • js函数命名
  • jq复制元素
  • android开发环境的搭建步骤
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • unity jsonutility 数组
  • pyqt用法
  • three.js碰撞检测
  • 详细解读了
  • js函数的声明方式
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 自治区地方税务局于立民简介
  • 地税登记证编号是哪几位
  • 上海税务举报邮箱号
  • 买车险代收车船税多少钱
  • 开票内容 大类
  • 北京税务迁址流程是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设