Javascript用字符串替换url

时间:2012-07-21 09:17:23

标签: javascript url

我有一串url编码的字符。

想知道是否有一个javascript函数可以用普通的字符串字符替换所有url编码的字符。

我知道我可以使用替换功能,但它只替换一个特定字符而不是一次性

例如,我正在寻找一个将替换此字符串中所有url编码字符的函数:

string urlEncoded = '1%20day%20%40work!%20Where%20are%20you%3F'

并给我这个字符串:

string replaced = '1 day @ work! Where are you?'

非常感谢

4 个答案:

答案 0 :(得分:0)

string replaced = decodeURIComponent(urlEncoded);

还有decodeURI,但这并不能解决“特殊”字符,例如& ? ! #etc

答案 1 :(得分:0)

为此目的使用decodeURIComponent(string)。

string urlEncoded = '1%20day%20%40work!%20Where%20are%20you%3F';
string replaced = decodeURIComponent(urlEncoded);
alert(replaced);

此处有更多信息:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/decodeURIComponent

答案 2 :(得分:0)

使用decodeURIComponent(urlEncoded)

答案 3 :(得分:-1)

您正在寻找unescape

var decoded = unescape(urlEncoded);