1概述
正则表达式在js中作为对象存在
2 创建正则表达式
-
通过对象方式创建
var regexp = new RegExp(/123/);
-
通过字面量的形式创建
var rp = /\w/;
-
注:
/里面写的正则表达式不加引号,即使是字符串或者数字都不加引号/
3 验证正则表达式
采用对象方法test()来进行验证,只要字符串某一片段满足该正则表达式,则返回true,否则返回false。如果要对数据匹配等进行限定,则可以通过限定符等进行验证
4 正则表达式替换
-
StringObject.replace(‘替换规则’,‘替换成的字符串’);
var uname = '这句话很有意思,但是有点搞笑了'; console.log(uname.replace(/意思|搞笑/, 'hh'));// 这句话很有hh,但是有点搞笑了
满足一个匹配则替换并返回,要全局搜索,可以通过正则表达式参数
-
正则表达式参数
-
形式:
/表达式/[switch]
-
switch:修饰符,表示按照什么样的模式来匹配
- g:全局匹配
- i:忽略大小写
- gi:全局匹配+忽略大小写
- 案例
var uname = '这句话很有意思,但是有点搞笑了'; console.log(uname.replace(/意思|搞笑/g, 'hh'));// 这句话很有hh,但是有点hh了
-