本文介绍: ECMAScript 通过 RegExp 类型支持正则表达式。
1 概念
ECMAScript 通过 RegExp 类型支持正则表达式。
2 写法
2.1 类似 Perl 的简写语法:
let pattern = /a/g
let pattern2 = /a/i
2.2 构造函数创建:
let pattern = new RegExp('a', 'g')
let pattern = new RegExp('a', 'i')
上面两种是等价的正则表达式
3 修饰符(匹配模式)
- g: 执行全局匹配(查找所有匹配,而非在找到第一个匹配后停止)
- i: 忽略大小写
- m: 多行匹配(第一行末尾结束后会在下一行连续匹配)
4 常用方法
4.1 test()
测试字符是否满足正则表达式规则,返回 true / false
let pattern = /a/g
let str = a
console.log(pattern.test(str)) // true
4.2 search()
找到满足正则表达式的索引
let reg = /d/ //匹配阿拉伯数字
let str = "abcdefg3sgbh"
let res = str.search(reg)
console.log(res) //7
//验证方法 找到返回下标 找不到返回-1
//在字符串中找到满足正则表达式的那一部分
4.3 exec()
寻找匹配项,返回第一个匹配信息的数组
如果匹配失败,exec() 方法返回 null
如果匹配成果,返回:
- 匹配字段
- index:索引值
- input:原始字符串
- groups:一个命名捕获组对象,其键是名称,值是捕获组。若没有定义命名捕获组,则 groups 的值为 undefined
let pattern = /a/g
let str = 'a b a'
pattern.exec(str)
// ['a', index: 0, input: 'a b a', groups: undefined]
4.3 replace()
根据正则替换新的字符串
let reg=/d/
let str="11123bcd"
let res=str.replace(reg,"a") //将数字换为a
console.log(res)//a1123bcd 只要匹配到符合规则的就返回
原文地址:https://blog.csdn.net/weixin_52268321/article/details/135539709
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_59936.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。