0

我有这个字符串:

http:\/\/www.google.com\/

我想将网址更改为:

http://www.google.com/

和 :

url = url.replace(/\\//gi, "/");

但它给了我空字符串。

知道我该如何解决吗?

4

4 回答 4

2

你需要一个额外的反斜杠。\

你可以试试这个:

var url = 'http:\/\/www.google.com\/';
url.replace(/\\\//gi, "/");

JSFiddle 演示

于 2013-07-24T12:34:30.423 回答
1

尝试:

window.unescape('http:\/\/www.google.com\/')

但是请注意,这并不是严格意义上的应用于此字符串的 URL 编码,因为该/字符在那里是完全合法的。

它是否可能来自 JSON,/字符应该被转义?

于 2013-07-24T12:31:47.173 回答
1

您正在寻找decodeURI

decodeURI('http:\/\/www.google.com\/')
//"http://www.google.com/"
于 2013-07-24T12:35:56.237 回答
0

使用解码 URI 组件的decodeURIComponent()函数。

var url="http:\/\/www.google.com\/";
url=decodeURIComponent(url);
于 2013-07-24T12:49:25.143 回答