Javascript字符串替换
我有一个字符串,我想用空字符串替换某些值。我的字符串是:Javascript字符串替换,javascript,string,replace,Javascript,String,Replace,我有一个字符串,我想用空字符串替换某些值。我的字符串是: "col1=,,,&col2=,&col3=,,&item5,item8," 我正在尝试用“”替换“,,” 我尝试了以下方法,但没有任何乐趣,有人知道实现这一点的最佳方法是什么吗 var string = "col1=,,,&col2=,&col3=,,&item5,item8,"; var NewCookie = ""; NewCookie = string.replace(",,",
"col1=,,,&col2=,&col3=,,&item5,item8,"
我正在尝试用“”替换“,,”
我尝试了以下方法,但没有任何乐趣,有人知道实现这一点的最佳方法是什么吗
var string = "col1=,,,&col2=,&col3=,,&item5,item8,";
var NewCookie = "";
NewCookie = string.replace(",,", ",");
NewCookie = NewCookie.replace(',,,', ',');
NewCookie = NewCookie.replace(',,&', ',');
alert(NewCookie);
谢谢这对我很有用:
alert( ("col1=,,,&col2=,&col3=,,&item5,item8,").replace(',,,',',') );
编辑:啊,您将NewCookie设置为“”,然后您想替换示例2和3中NewCookie中的某些内容(即“”)。
您必须设置var NewCookie=string代码>在您的示例中。
或者
您正在将“,”
替换为“,”
,这将导致:
"col1=,,&col2=,&col3=,&item5,item8,"
因此,当您这样做时:
NewCookie = NewCookie.replace(',,,', ',');
不再有任何“,,”
尝试重新安排替换功能:
NewCookie = string.replace(',,,', ',');
NewCookie = NewCookie.replace(",,", ",");
NewCookie = NewCookie.replace(',&', ',');
试试这个:
var result = "col1=,,,&col2=,&col3=,,&item5,item8,".replace(/,+&?/g,',');
结果字符串是:“col1=,col2=,col3=,item5,item8,”
或
结果字符串是:“col1=&col2=&col3=&item5=&item8=&”
或
结果字符串是:“col1=,&col2=,&col3=,&item5,item8,”
尝试此函数:
function RemoveConsecutiveCharacter(str, character){
var newStr = "";
$.each(str, function(index){
if(str[index] != character || str[index-1] != character){
newStr += str[index];
}
});
return newStr;
}
请参见此处的示例:&item5,item8
不是有效的查询字符串。你能说明你想要什么格式吗?你能展示你想要的结果吗?
var result = "col1=,,,&col2=,&col3=,,&item5,item8,".replace(/=?,+&?/g,'=&');
var result = "col1=,,,&col2=,&col3=,,&item5,item8,".replace(/,+/g,',');
function RemoveConsecutiveCharacter(str, character){
var newStr = "";
$.each(str, function(index){
if(str[index] != character || str[index-1] != character){
newStr += str[index];
}
});
return newStr;
}
while(str.indexOf(",,")!=-1){
str = str.replace(",,",",");
}