-2

URLでエンコードされた文字列があります。

すべての URL エンコード文字を通常の文字列文字に置き換えることができる JavaScript 関数があるかどうか疑問に思っています。

置換機能を使用できることは知っていますが、一度にすべてではなく、特定の1文字のみを置換します

たとえば、この文字列内のすべての URL エンコード文字を置き換える 1 つの関数を探しています。

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

この文字列を教えてください:

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

どうもありがとう

4

4 に答える 4

0
string replaced = decodeURIComponent(urlEncoded);

just もありますdecodeURIが、これは & ? などの「特殊」文字には対応していません。! #など

于 2012-07-21T09:20:00.850 に答える
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

于 2012-07-21T09:20:34.767 に答える
0

decodeURIComponent(urlEncoded) を使用する

于 2012-07-21T09:20:42.987 に答える
-1

あなたは探しているunescape

var decoded = unescape(urlEncoded);
于 2012-07-21T09:20:32.963 に答える