var str="rea,ter,get,opt,rea,rea,get,opt,ppp,rea,test";
var sTmp="rea,";
//var sTMP=",get";
var sTMP="get,";
var v=str.replace(/get\,|rea\,/g,"") ;
alert(str+"\n"+v);
也可以修改……
[/Quote]
var re=new RegExp(sTmp,"g");
str=str.replace(re,"");
var re=new RegExp(sTMP,"g");
str=str.replace(re,"");
var str="rea,ter,get,opt,rea,rea,get,opt,ppp,rea,test";
var sTmp="rea,";
//var sTMP=",get"; var sTMP="get,"; var v=str.replace(/get\,|rea\,/g,"") ;
alert(str+"\n"+v);
也可以修改为
var str="rea,ter,get,opt,rea,rea,get,opt,ppp,rea,test";
var sTmp="rea,";
var sTMP=",get"; var v=str.replace(/get|rea/g,"") ;
v=v.replace(/\,\,\,/g,",").replace(/\,\,/g,",");
alert(str+"\n"+v);
[Quote=引用 4 楼 shenzhennba 的回复:]
var str="rea,ter,get,opt,rea,rea,get,opt,ppp,rea,test";
var sTmp="rea,";
var sTMP=",get";
//现在想把str中符合两个变量的字符串全部替换成""
var v=str.replace(/rea,/g,"\"\"");
v=v.replace(/,get/g,"\"\"");
//var v=……
[/Quote]
怎么在正则表示引入变量呢?
如:
var v=str.replace(/sTmp/g,"\"\"");
v=v.replace(/sTMP/g,"\"\"");
var str="rea,ter,get,opt,rea,rea,get,opt,ppp,rea,test";
var sTmp="rea,";
var sTMP=",get";
//现在想把str中符合两个变量的字符串全部替换成""
var v=str.replace(/rea,/g,"\"\"");
v=v.replace(/,get/g,"\"\"");
//var v=str.replace(/\,get|rea\,/g,"") ; //对连着的rea,get 后一个不能去掉
//var v=str.replace(/\,get|rea\,|get/g,"") ; //对连着的rea,get 回出现两个连着的逗号