大家熟知的
js
中正则表达式有test
,exec
,match
三种用法。然而我们却忽略了一个更重要的方法replace
js
代码
//js中正则表达式有贪婪模式和懒惰模式两种模式
var str="<p>rsgergergergerhre</p><p>hello</p>";
// replace高级用法
var patt=/(<p>)(.*?)(<\/p>)/g//懒惰模式
//var patt=/(<p>)(.*)(<\/p>)/g//贪婪模式
var res=str.replace(patt,function(a,b,c,d){
console.log(a,"-------",b,"-------",c,"-------",d)
return b+"<span>"+c+"</span>"+d;
});