一、普通方式
var reg=/表达式/附加参数
示例:
var reg=/小明/g
缺陷:表达式写死了如果要匹配的表达式是动态的就力不从心了
举个🌰:查找的表达式不是固定的,表达式的内容可能是小红,小路,小飞 就不太适用了
二、构造函数方式
var reg=new RegExp(“表达式”);
示例:
var name = '小明'
var reg= new RegExp(name) // => /小明/
延伸1:构造函数的方式怎么添加附加参数?
var reg=new RegExp(“表达式”,“附加参数”);
var reg= new RegExp(name,'g') // => /小明/g
延伸2: 严格匹配怎么写?
//ES6 模版字符写法:
var reg= new RegExp(`^${name}\$`,'g') // => /^小明$/g
//ES5 字符串拼接
var reg= new RegExp('^'+name+'$','g') // =>/^小明$/g
网友评论