TypeScript 字串的解碼(decodeURI, decodeURIComponent)
TypeScript 是一種 JavaScript 的超集,它提供了更多的功能,可以讓開發者更容易開發出更優秀的程式碼。其中一個功能就是提供了 decodeURI 和 decodeURIComponent 兩個函式,可以用來對字串進行解碼。
decodeURI 和 decodeURIComponent 的差別
decodeURI 和 decodeURIComponent 兩個函式都可以用來對字串進行解碼,但是它們之間有一個重要的差別,就是 decodeURI 只會對特定的字元進行解碼,而 decodeURIComponent 則會對所有的字元進行解碼。
decodeURI 只會對以下字元進行解碼:
- %20:空格
- %21:感嘆號
- %24:美元符號
- %26:和符號
- %27:單引號
- %28:左括號
- %29:右括號
- %2A:星號
- %2B:加號
- %2C:逗號
- %2F:斜線
- %3A:冒號
- %3B:分號
- %3D:等號
- %3F:問號
- %40:雙引號
而 decodeURIComponent 則會對所有的字元進行解碼,包括上面提到的字元以及其他的字元。
decodeURI 和 decodeURIComponent 的使用
decodeURI 和 decodeURIComponent 都是 TypeScript 的內建函式,可以用來對字串進行解碼。它們的使用方法都是一樣的,只需要將要解碼的字串作為參數傳入函式中,就可以對字串進行解碼。
let encodedString = '%E4%B8%AD%E6%96%87'; let decodedString = decodeURI(encodedString); console.log(decodedString); // 中文
上面的程式碼中,我們使用 decodeURI 對字串進行解碼,最後得到的結果就是中文字串。
總結
TypeScript 提供了 decodeURI 和 decodeURIComponent 兩個函式,可以用來對字串進行解碼。decodeURI 只會對特定的字元進行解碼,而 decodeURIComponent 則會對所有的字元進行解碼。它們的使用方法都是一樣的,只需要將要解碼的字串作為參數傳入函式中,就可以對字串進行解碼。