<script>
var str = "E:\\MIS系统开发\\批量导入信息\\a.txt";
alert(str.replace(/\\/g,"\\\\"));
alert(str.replace(/\\/g,"/"));
</script>

解决方案 »

  1.   

    楼上的哥哥 我得到的字符串,就是 E:\MIS系统开发\批量导入信息\a.txt 
    不是 E:\\MIS系统开发\\批量导入信息\\a.txt 
    如果是 E:\\MIS系统开发\\批量导入信息\\a.txt 我就不用转换了啊
      

  2.   

    因为是字符串,所以要转意。实际上是 E:\MIS系统开发\批量导入信息\a.txt可以试试下面的:<div id="div1">
    E:\MIS系统开发\批量导入信息\a.txt
    </div>
    <script>
    var content = document.getElementById("div1").innerHTML;
    alert("未替换:" + content);alert("替换1:" + content.replace(/\\/g,"\\\\"));alert("替换2:" + content.replace(/\\/g,"/"));
    </script>
      

  3.   

    楼上的哥哥需要转义我知道。但是 <实际上是 E:\MIS系统开发\批量导入信息\a.txt>  这句话 不太明白  
    <script>
    var str = "E:\MIS系统开发\批量导入信息\a.txt";
    alert(str.replace(/\\/g,"\\\\"));
    alert(str.replace(/\\/g,"/"));
    </script>哥哥的意思是 上面代码 str 变量里面 比如说 \M 这个 已经是 转义 的啦 是吗?
      

  4.   

    哥哥 我是通过变量得到这个字符串,我不能写死在div这个容器中,哥哥那我该怎么办?
      

  5.   

    转义字符就那几个,没有 \M 如果这样写:
    var str = "E:\MIS系统开发\批量导入信息\a.txt"; 
    alert(str); 看看结果吧,alert 出来的是 E:MIS系统开发批量导入信息a.txt在 1 楼只是一个例子,为免麻烦,直接指定了字符串(所以转义)
    实际中一般是从 input 或 div 什么的获取字符串
      

  6.   


    <html> 
    <head> 
    <title>无标题文档 </title> 
    <style type="text/css"></style><script>
    function showInput(){
    var content = document.getElementById("file1").value;
    alert("未替换:" + content); alert("替换1:" + content.replace(/\\/g,"\\\\")); alert("替换2:" + content.replace(/\\/g,"/"));
    }
    </script>
    </head>
    <body>
    <input type="file" id="file1"/>
    <input type="button" value="显示" onclick="showInput()"/></body>
    </html>
      

  7.   

    哥哥 我就是从 <input type="file" name="filepath" value="">中得到的 这个 这个路径名,
    我得到的 就是 E:\MIS系统开发\批量导入信息\a.txt 
    那我怎么得到 E:\\MIS系统开发\\批量导入信息\\a.txt  或者 E:/MIS系统开发/批量导入信息/a.txt由你告诉的上面那个方法 我想到 
    <div id="div1"">
    </div>
    <script>
    document.getElementById("div1").innerHTML = "E:\MIS系统开发\批量导入信息\a.txt";
    var content = document.getElementById("div1").innerHTML;
    alert("未替换:" + content);
    alert("替换1" + content.replace(/\\/g,"\\\\"));
    alert("替换2" + content.replace(/\\/g,"/"));
    </script> 
    可是还是不行 
      

  8.   

    没有注意到 哥哥 发了个 贴 谢谢哥哥 
    主要 我是 从  <input type="file" name="filepath" value=""> 里面得到的 
    不是输入到文本框中的
      

  9.   

    如果只有名称(name)
    可以用 
    <input type="file" name="filepath"/>
    ...
    content = document.all.filepath.value;
    ...