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 則會對所有的字元進行解碼。它們的使用方法都是一樣的,只需要將要解碼的字串作為參數傳入函式中,就可以對字串進行解碼。

更多 TypeScript 相關文章

Categorized in:

Tagged in: