js里如何将字符串里的\单斜杠替换为\\双斜杠???

rubypony 2009-08-05 06:06:28
希望将字符串中的\单斜杠替换为此处替换
代码如下:
<script language="javascript">
var str="D:\目录\\";
str = str.replace("\\","此处替换");
document.write(str);
</script>
输出结果为D:目录此处替换

也就是说原字符串="D:\目录\\"里的\\被替换了,但\输出时不显示。

我希望得到的结果是D:此处替换目录此处替换此处替换

这个是我试过的代码,str里的\单斜杠无法替换,替换的是str里的\\双斜杠

就是说单斜杠的那个 我无法表示出来。。

16进制与ASCII码的\都尝试过,均和代码的结果一样。

HELP!!!拜托大家帮帮我~~
...全文
4224 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rubypony 2009-08-06
  • 打赏
  • 举报
回复
啊哈。经过二位提点,已解决咯。真是万分感谢呀~~~哇哈哈哈哈。
现将解决后的代码贴出来:^_^
<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>
Daly罗 2009-08-05
  • 打赏
  • 举报
回复
运行一下这个就全明白了

<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:目录\
xinyung 2009-08-05
  • 打赏
  • 举报
回复
1、后台替换后再前台显示
2、<input name="str" value="D:\目录\\">然后js取值替换

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧