易截截图软件、单文件、免安装、纯绿色、仅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问题 - .NET技术 / ASP.NET

我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
 有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧

就是执行后台代码的时候 ......

如何用javascript执行客户端本地程序?

如题,谢谢
1.用activeX
2.用服务器.传递命令给服务器,服务器来运行

javascript不可以吗

js是客户端执行的,权限有限,可以的话,病毒满天飞啦

是啊,如果可以的话,那 JavaScript 执行一个 format c: ......

javascript 一个关于留言板头像的问题

javascript 一个关于留言板头像的问题
什么意思啊?

你的问题就好比
上班  一个关于用什么交通工具的问题
睡觉  一个关于几点的问题
开个玩笑

麻烦下次发问题时候把问题描述清楚 ......

javascript如何调用asp.net带参数的函数

后台:
  protected void form_ini2(string id)
  {
  //处理代码
  }
前台:
 <script language="javascript">
 function DbClickEvent(a ......

上海网站建设教你JavaScript中的构造继承法

  对于JavaScript 来说要实现上面这三层含义,其实既简单又不简单。这个结论听起来很矛盾,但是你很快就会发现它是有道理的。下面将介绍几种JavaScript 中具体的实现继承的方法,并详细分析它们的利与弊。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号