希望将字符串中的\单斜杠替换为此处替换。
代码如下:
<script language="javascript">
var str="D:\目录\\";
str = str.replace("\\","此处替换");
document.write(str);
</script>
输出结果为D:目录此处替换也就是说原字符串="D:\目录\\"里的\\被替换了,但\输出时不显示。我希望得到的结果是D:此处替换目录此处替换此处替换这个是我试过的代码,str里的\单斜杠无法替换,替换的是str里的\\双斜杠就是说单斜杠的那个 我无法表示出来。。16进制与ASCII码的\都尝试过,均和代码的结果一样。HELP!!!拜托大家帮帮我~~
代码如下:
<script language="javascript">
var str="D:\目录\\";
str = str.replace("\\","此处替换");
document.write(str);
</script>
输出结果为D:目录此处替换也就是说原字符串="D:\目录\\"里的\\被替换了,但\输出时不显示。我希望得到的结果是D:此处替换目录此处替换此处替换这个是我试过的代码,str里的\单斜杠无法替换,替换的是str里的\\双斜杠就是说单斜杠的那个 我无法表示出来。。16进制与ASCII码的\都尝试过,均和代码的结果一样。HELP!!!拜托大家帮帮我~~
2、<input name="str" value="D:\目录\\">然后js取值替换
function a(){
var str="D:\\目录\\";
alert(str);
ret=str.replace('\\','aa');
ret=ret.replace('\\','aa');
alert(ret);
}
</script>不是不能替换"\",而是当把"\"当作字符串保存时把它当成了转义字符;你的变量var str="D:\目录\\"; 实际值是D:目录\
现将解决后的代码贴出来:^_^
<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>