位置: 编程技术 - 正文

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)

  • 即征即退进项税额怎么填写申报表
  • 自己房子出租发布信息
  • 小规模纳税人未达起征点增值税处理
  • 增值税留抵退税是什么意思
  • 我国采用的税率形式有哪几种
  • 无形资产摊销计算例题
  • 间接费用分配方法不包括哪些
  • 个人所得税申报操作流程
  • 企业其他综合收益减少应该怎么处理
  • 临时用工工资税率怎么算
  • 房地产分期开发的标准
  • 冲回年初未年初分配利润分录
  • 办公用品增值税专用发票税点
  • 营改增后中小企业的税收发生的变化
  • 资产负债表里面应付账款怎么算
  • 资产处置损失计算方法
  • 增值税减免税如何处理
  • 不动产取得以什么为要件
  • 作废代开发票,是否退还已纳税款?
  • 预提未收的租金怎么入账
  • 我想设置应用
  • 上市公司发行股份是什么意思
  • 企业所得税直接法和间接法
  • 完美解决索尼电视arc无声音
  • 斯塔尔德
  • 俄勒冈州地理之歌
  • 前端启动项目命令
  • 中世纪城门
  • 期初未缴纳税额怎么计算
  • php利用数组完成党员信息表
  • 图书发票怎么报销的
  • php字符串包含某个字符串
  • django pycharm
  • 抄税的步骤
  • 前端必学课程
  • linux信号的本质
  • react+go
  • 账户外币转人民币
  • 委托境外机构销售开发产品
  • 应交税费的期末余额在借方表示什么
  • 公司帐户到银行怎么取钱
  • 社保费和公积金一定要计提吗
  • 独资设立的有限公司
  • 民办非企业保险优惠政策
  • 揭秘蒙娜丽莎25恐怖之处
  • 销售应税服务或劳务的纳税义务发生时间的一般规定
  • 委托加工物资的消费税
  • 会计从业资格证取消了吗
  • 应交增值税减免税款是什么意思
  • 期初金额是什么
  • 以非现金资产清偿债务的方式下,债权人
  • 暂估入库已结转成本,下月票回来,还用红冲吗
  • 固定资产是否可调剂
  • 招待客户住宿属于什么费用
  • 招聘一年以内
  • 贷款服务有哪些项目
  • 农业企业纳税申报
  • 变更公司名称后银行如何做
  • mysql的优化有哪几种
  • sql查询方法有哪些
  • win8系统怎么清理缓存
  • CentOS上使用Squid+Stunnel搭建代理服务器教程
  • ubuntu 15.04系统怎么安装qq?
  • Ubuntu安装搜狗输入法
  • win7界面比win10好看
  • windows8设置自动关机
  • win10预览版好吗
  • win10预览版和正式版
  • linux的含义
  • win7电脑耳机插上还是外放
  • cocos2d环境配置
  • 求婚表白怎么说怎么写
  • 微信小程序支付的钱怎么退款
  • node.js连接mysql的数据怎么可视化
  • jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
  • jQuery EasyUI中DataGird动态生成列的方法
  • js 编程
  • 发票查验平台可以查询自己给对方开的发票吗?
  • 税控盘丢失怎么写情况说明
  • 税务实名认证如何操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设