贡献一个在匹配字符串前后插入字符的js正则表达式

贡献一个在匹配字符串前后插入字符的js正则表达式,花了好几个小时捣鼓出来的。封装成方法了,可以直接调用。

//在匹配字符前后插入字符的正则表达式,
//re为匹配字符的正则表达式对象,rp1为前缀,rp2为后缀(可以为空),str为要替换的字符串
functionRegInsertStr(re,rp1,rp2,str)
{
vararr=str.match(re);
varret="";
varrpt="";
varre2=null;

if(!arr)returnstr;

for(vari=0;i<arr.length;i++)
{
ret=arr[i];
rpt=rp1+arr[i]+rp2;
re2=newRegExp(ret,"ig");
str=str.replace(re2,rpt);
}
returnstr;
}

调用方法示例:
functiontestReg()
{
varhtml="<divid=\"node_1_title\"><divid=\"node_2_title\">";
varre2=/id=\"node_\d+_title\"/ig;//必须要用ig才可以匹配所有相关的字符
varrp2="style=\"background-color:#eeeeee;\"";
varrp3="";
html=RegInsertStr(re2,rp2,rp3,html);
alert(html);
}
testReg();

你可能感兴趣的:(html,正则表达式)