str.replace(/\\/g, "\\\\").replace(/\"/g, "\\\"");

解决方案 »

  1.   

    分步提示,一步就用上面的
    <Script Language="Javascript">
    <!--
    var str = "test\\test\"";
    var re1 = /\\/g;
    var re2 = /\"/g;
    alert(str.replace(re1,"\\\\"));
    alert(str.replace(re2,"\\\""));
    //-->
    </Script>
      

  2.   

    非常好,你们提供的函数的速度是我自定义函数速度的10倍,这就是算法啊。
    我是对400个对象的数组进行操作,每个对象中都有一次这种字符串,以前需要3秒,
    现在只需要0.3秒,可否更进一步?比如把两个replace合并?