【笔记】JS的正则表达式
前言
JS的正则表达式
创建正则表达式对象
- 正则表达式由模式(patterns)和修饰符(flags)两部分组成
通过构造函数
- 构造函数
RegExp()第一个参数字符串表示模式,第二个参数字符串表示修饰符
1 | var reg = new RegExp("\d", "igm"); |
通过字面量
- 通过在
//内定义模式,在//后紧跟修饰符
1 | var reg = /\d/igm; |
RegExp的实例方法
执行
- 匹配成功返回结果对象
1 | var reg = /\d/g; |
- 匹配失败返回null
1 | var reg = /\d/g; |
测试
- 匹配成功返回true,匹配失败返回false
1 | var reg = /\d/g; |
1 | var reg = /\d/g; |
字符串的实例方法
匹配
- 匹配成功返回
1 | var reg = /\d/g; |
- 匹配失败返回null
1 | var reg = /\d/g; |
匹配所有
matchAll()传递的正则表达式的修饰符必须包含g- 返回迭代器
1 | var reg = /\d/g; |
1 | var reg = /\d/g; |
替换
1 | var reg = /\d/g; |
替换所有
1 | var reg = /\d/g; |
拆分
- 根据指定正则表达式拆分字符串为字符串数组
1 | var reg = /\d/g; |
查找
- 根据指定正则表达式查找字符串中符合的子串,返回子串的位置,不存在返回-1
1 | var reg = /\d/g; |