一、普通方式
var reg=/表達(dá)式/附加參數(shù)
示例:
var reg=/小明/g
缺陷:表達(dá)式寫死了如果要匹配的表達(dá)式是動(dòng)態(tài)的就力不從心了
舉個(gè)??:查找的表達(dá)式不是固定的朝氓,表達(dá)式的內(nèi)容可能是小紅,小路,小飛 就不太適用了
二刹淌、構(gòu)造函數(shù)方式
var reg=new RegExp(“表達(dá)式”);
示例:
var name = '小明'
var reg= new RegExp(name) // => /小明/
延伸1:構(gòu)造函數(shù)的方式怎么添加附加參數(shù)?
var reg=new RegExp(“表達(dá)式”,“附加參數(shù)”);
var reg= new RegExp(name,'g') // => /小明/g
延伸2: 嚴(yán)格匹配怎么寫讥耗?
//ES6 模版字符寫法:
var reg= new RegExp(`^${name}\$`,'g') // => /^小明$/g
//ES5 字符串拼接
var reg= new RegExp('^'+name+'$','g') // =>/^小明$/g