var path1='D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ajaxSVG'
   path1.replace(/\\/g,"\\");这样写对不对?

解决方案 »

  1.   

    你的path1中的\都是转意后面的字母了,根本就没有\这个字符
      

  2.   

    本来应该是path1.replace(/\\/g,"\\\\")这样也把单个\转成2个的。但问题是var path1='D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ajaxSVG'这里,这些\已经全部不存在了,要把这些\全部写成两个\\才能,又或者有没其它方法能获取这个变量的原始值。
      

  3.   

    path1是个参数,后面的java接受时"\"就没有了,所以才想在前面转一下,再传过去.
    5楼的我早就试过了,还是不行.
      

  4.   

    你参数怎么传递的,汗........你如果是asp的话要把\换成\\,如果是其他有转义的语言时,要转成\\\\vb
    path1="<%=replace(path,"\","\\")%>"C#
    path1="<%=path.Replace("\\","\\\\")%>"
      

  5.   


    <SCRIPT>
    //var a="1111 <div> 2222 </div> 3333 <div> 4444 </div> 5555 "
    //alert(a.replace(/<div>.*?<\/div>/gi,",").split(",")[0])
    //alert(a.replace(/<div>.*?<\/div>/gi,",").split(",")[1])
    //alert(a.replace(/<div>.*?<\/div>/gi,",").split(",")[2])
      var   path1='D:\\Program   Files\\Apache   Software   Foundation\\Tomcat   5.5\\webapps\\ajaxSVG'
      alert(path1)
          alert(path1.replace(/\\/g,"\\\\"));
    </SCRIPT>
      

  6.   

    1.这个\ 在执行的时候被浏览器过滤掉了.所以在把参数传到页面的时候可以把这个参数放到 <div style="隐藏"></div>
      在从div中把这个值取出来替换  类似于下边我写的这个例子.
      <script>
    function replaceObj(){
       var path1= document.getElementById("txt1").value;
       document.getElementById("txt2").value = path1.replace(/\\/ig,"\\\\");
    }
    </script>
    <div id="div">D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ajaxSVG</div>
    <input type="text" id="txt1" name="text" value="D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ajaxSVG" size="80"><p>
    <input type="button"  name="button" size="50" value="替换" onclick="replaceObj()"><p><input type="text" id="txt2" name="text" value="" size="80">
      

  7.   


    <script type="text/javascript">// 在表示字符串常量时, '\' 就应该写成 '\\' 了.
    var path = "D:\\Program Files\\Apache Software Foundation\\Tomcat 5.5\\webapps\\ajaxSVG";
    alert(path);
    path = path.replace(/\\/g, "\\\\");
    alert(path);
    var MReplace = function() {
    var txt = document.getElementById("t1");
    var str = txt.value;
    str = str.replace(/\\/g, "\\\\");
    txt.value = str;
    }</script><input type="text" id="t1" value="D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ajaxSVG" />
    <input type="button" id="b1" value="替换" onclick="javascript: MReplace();" />
      

  8.   

    谢谢大家,我现在清楚错误的原因了.就是四楼说的那样,字符串里根本没有这个"\",我把参数去掉了直接在在后台的Java程序中取.