Javascript正则表达式使用方式有哪些?

一、字面量的形式

var expression = /pattern/flags;flags参数i:忽略大小写g:全局匹配gi:全局匹配+忽略大小写

二、使用 RegExp 对象

var reg = new RegExp(expression, destStr);RegExp.$1 是 RegExp 的一个属性,指的是与正则表达式匹配的第一个子匹配(以括号为标志)字符串。以此类推,RegExp.2, RegExp.3, ..RegExp.$99总共可以有99个匹配

  • test()方法:测试正则是否匹配字符串
正则.test(字符串)如:/^\d/.test('1a')new RegExp("1a", 'i').test('1a1a')

  • search()方法:在字符串搜索符合正则的内容,搜索到就返回出现的位置,搜索失败就返回 -1
字符串.search(正则)如:'1a1a'.search(/^\d/); //返回0

  • match()方法:
stringObject.match(searchvalue)stringObject.match(regexp)如:'1a1a'.match(/^\d/); //返回["1", index: 0, input: "1a1a", groups: undefined]

  • replace()方法:
replace([RegExp|String],[String|Function])如:'1a1a'.replace(/^\d/, 2); //返回"2a1a"

  • exec()方法:捕获组,仅 RegExp 对象可用
如:ar r = new RegExp("(1a)", 'i'); r.exec('1a1a'); RegExp.$1;

给TA打赏
共{{data.count}}人
人已打赏
Java

servlet的生命周期

2020-7-31 1:48:20

Java

客户端禁止cookie,session还能用吗?

2020-7-31 1:51:40

本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策。若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
⚠️
本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策
若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索