正则表达式是用于匹配字符串中字符组合的模式;
JS中,正则表达式也是对象;
这些模式被用于RegExp的exec和test的方法,以及String的match、matchAll、replace、search
和split方法;
构建正则表达式有两种方式:
1.字面量创建:
const re = /\d+/g;
2.调用RegExp对象的构造函数:
const re = new RegExp("\\d+","g");
匹配规则:
正则表达式标记
匹配方法:
1.字符串方法:match、matchAll、search、replace、split
String.prototype.match()检索一个字符串匹配正则表达式的结果,返回一个结果数组或null
匹配模式是g时,返回多个匹配结果
String.prototype.matchAll()返回 一个包含所有匹配正则表达式的结果以及分组捕获组的迭代器
匹配模式必须写成全局模式g,否则会抛出异常TypeError
String.prototype.search()搜索一个字符串中匹配正则表达式的结果,返回正则表达式在字符串中
首次匹配值的索引,否则返回-1
String.prototype.replace()返回一个由替换值替换部分或者所有模式匹配项后的新字符串;
String.prototype.split()返回原字符串以分隔符出现位置分割而成的一个结果数组
2.正则对象方法:test、exec
RegExp.prototype.test(string) 检测 一个字符串中是否匹配某个正则表达式,返回boolean类型
RegExp.prototype.exec(string) 在一个指定字符串搜索与正则表达式匹配的值,返回一个结果数
组或null