正则表达式创建的两种方式

2022-02-26  本文已影响0人  简约酒馆

一、普通方式

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
上一篇下一篇

猜你喜欢

热点阅读