Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript字符串替换_Javascript_String_Replace - Fatal编程技术网

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(",,",",");
}