我需要從這個改變字符串:解碼十六進制字符串百分號(%HH)
Fast-9%20|%20Speed%20(Something-Cool)
要這樣:
Fast-9 | Speed (Something-Cool)
我怎樣才能做到這一點在的NodeJS?
我需要從這個改變字符串:解碼十六進制字符串百分號(%HH)
Fast-9%20|%20Speed%20(Something-Cool)
要這樣:
Fast-9 | Speed (Something-Cool)
我怎樣才能做到這一點在的NodeJS?
的decodeURIComponent()方法解碼先前由
encodeURIComponent
或通過類似的程序創建的統一資源標識符(URI)的組成部分。
var str = 'Fast-9%20|%20Speed%20(Something-Cool)';
alert(decodeURIComponent(str));
試試這個:
var str = 'Fast-9%20|%20Speed%20(Something-Cool)';
str = str.replace(/%20/g, " ");
alert(str);
var decoded = decodeURIComponent("Fast-9%20|%20Speed%20(Something-Cool)");
但是,如果我想再次對其進行編碼,'|'符號變成'%7C '。如何避免這種情況? –
@ArnasA。爲此,您需要使用正則表達式來根據您的要求來替換字符串!雖然'decodeURIComponent'和'encodeURIComponent'更全球化。 – Rayon