TypeScript 字串的編碼(encodeURI, encodeURIComponent)
TypeScript 是一種 JavaScript 的超集,它擁有 JavaScript 的所有功能,並且提供了額外的功能,例如類型檢查和編譯時的型別推斷。在 TypeScript 中,可以使用 encodeURI 和 encodeURIComponent 來編碼字串,以便將其用於 URL 查詢參數中。
encodeURI
encodeURI 方法用於將字串編碼為 URL,它會將特殊字元轉換為百分比編碼,但不會將其他字元轉換為百分比編碼。例如,它會將空格轉換為百分比編碼,但不會將字母轉換為百分比編碼。
let str = "Hello World!"; let encodedStr = encodeURI(str); console.log(encodedStr); // "Hello%20World!"
encodeURIComponent
encodeURIComponent 方法用於將字串編碼為 URL,它會將所有字元轉換為百分比編碼,包括特殊字元和字母。
let str = "Hello World!"; let encodedStr = encodeURIComponent(str); console.log(encodedStr); // "%E2%80%9CHello%20World!%E2%80%9D"
encodeURI 和 encodeURIComponent 方法都可以用於將字串編碼為 URL,但是 encodeURI 方法只會將特殊字元轉換為百分比編碼,而 encodeURIComponent 方法則會將所有字元轉換為百分比編碼。
總結
TypeScript 中的 encodeURI 和 encodeURIComponent 方法可以用於將字串編碼為 URL,encodeURI 方法只會將特殊字元轉換為百分比編碼,而 encodeURIComponent 方法則會將所有字元轉換為百分比編碼。這兩種方法都可以用於將字串用於 URL 查詢參數中。