易截截图软件、单文件、免安装、纯绿色、仅160KB

求助JavaScript字符串替换的问题

本人不太懂正则表达式,在javascript中,想把字符串中所有的的"\"都替换成"/",例如"http:\\a/b\c/d\\\e"能替换成"http://a/b/c/d///e",我试着用函数replace(/\\/g,"/"),发现行不通,replace("\\","/")这能修改一个,由于"\"本身的特殊性,不知从何下手,请高手指点。

HTML code:

<script type="text/javascript">
var str="http:\\\\a/b\\c/d\\\\\\e";
alert(str.replace(/\\/g,"/" ))
</script>



replace(/\\/g,"/")这个是可以,替换下来结果应该是http:/a/bc/d/e
因为你http:\\a/b\c/d\\\e这个字符串相当于http:\\a/bc/d\\e
即var str = "http:\\a/b\c/d\\\e";

var str ="http:\\a/bc/d\\e";等价
实际字符串为http:\a/bc/d\e

反斜杠表示转义,比如
\\表示\
\c表示c
\e表示e

但是\t \r \n 等等就转义了

具体的LZ可以查下手册

引用
HTML code <scripttype="text/javascript">var str="http:\\\\a/b\\c/d\\\\\\e";
    alert(str.replace(/\\/g,"/" )) </script>

这样是可以替换,可是替换出来的并不是我想要的啊,我想要的是将所有的的"\"都替换成"/",有一个换一个,我想让"http:\\\\a/b\\c/d\\\\\\e"


相关问答:

新人javascript问题求助,请各位大哥大姐们来帮忙!

这是我的文本框
<input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
提交按钮
<input clas ......

javascript调用后台带参数的函数

后台有一个函数 protected string Fun1(int a, string b)

我想在javascript代码中调用它,怎么做?

function GridBind()
{
    var a = 1;
    var b='s';
& ......

服务器JavaScript失效了,请问如何解决啊

在别的机器上调试就没有问题,放到服务器上就失效了,那个导航是用的menu控件,没有手写代码。用vs05写的



没有人遇到过吗?

浏览器是否一样?有没禁用javascript?

javascript运行在客户端的。 ......

在JSP网页内用javascript设定打印信息

在JSP网页内的javascript可以取得及设定要打印的下列信息
var hkey_path = "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
var hkey_key_header = hkey_path+"he ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号