function replacestr()
{
var str="a||b c||d"
var strr
strr=str.replace("||","|")
return strr}

解决方案 »

  1.   

    |需要转义var str = "a||b c||d";
    alert(str.replace(/\|{2,}/g, "|"));
      

  2.   

    replace函数的第一个参数是被当作正则表达式处理的,正则中|有特殊的含义,所以需要转义一下
      

  3.   

    谢谢大家帮忙了,前一阵比较忙也没来看回帖
    问题我少说了一个就是用 变量表示 "||"
    这个确实很头疼,后来我用:var key = "||"RegEx(/[k]/g,"|");解决的,大概代码如上,主要是说用 [] 来作
    再次谢谢大家了,祝大家新年快乐,万事如意,多多发财,天天快乐!早生贵子