希望将字符串中的\单斜杠替换为此处替换
代码如下:
        <script language="javascript">
           var str="D:\目录\\";    
           str = str.replace("\\","此处替换");
           document.write(str);
        </script>  
输出结果为D:目录此处替换也就是说原字符串="D:\目录\\"里的\\被替换了,但\输出时不显示。我希望得到的结果是D:此处替换目录此处替换此处替换这个是我试过的代码,str里的\单斜杠无法替换,替换的是str里的\\双斜杠就是说单斜杠的那个 我无法表示出来。。16进制与ASCII码的\都尝试过,均和代码的结果一样。HELP!!!拜托大家帮帮我~~

解决方案 »

  1.   

    1、后台替换后再前台显示
    2、<input name="str" value="D:\目录\\">然后js取值替换
      

  2.   

    运行一下这个就全明白了<script language="javascript">
          function a(){
          var  str="D:\\目录\\";
      alert(str);
      ret=str.replace('\\','aa');
              ret=ret.replace('\\','aa');
      alert(ret);
      }
    </script>不是不能替换"\",而是当把"\"当作字符串保存时把它当成了转义字符;你的变量var str="D:\目录\\"; 实际值是D:目录\
      

  3.   

    啊哈。经过二位提点,已解决咯。真是万分感谢呀~~~哇哈哈哈哈。
    现将解决后的代码贴出来:^_^
           <input name="text1" value="D:\MyDesktop\ruby\baby\ok">
           <script language="javascript">
              var str=document.getElementById("text1").value;
              
              alert(str);
              str=str.replace(/\\/g,'替换');
              
              alert(str);
            </script>