在本文中,我們將學習如何在 JavaScript 中將字符串轉換為字節。在 JavaScript 中將字符串轉換為字節涉及使用特定字符編碼(例如 UTF-8)對字符進行編碼,以將字符串表示為字節序列。
JavaScript 中可以使用多種方法將字符串轉換為字節,如下所示:
- 使用 for 循環
- 使用Array.from()方法
- 使用TextEncoder API
我們將借助示例探索上述所有方法及其基本實現。
方法一:使用for循環
在這種方法中,我們使用 for 循環來迭代給定的字符串字符,然後使用 charAt() 方法將每個字符轉換為其 Unicode 點。
用法:
for (statement 1 ; statement 2 ; statement 3){
code here...
};
例子:在這個例子中, tstringToBytes 函數使用 for 循環迭代給定字符串的字符,並使用 charCodeAt() 將每個字符轉換為其 Unicode 代碼點。並將它們存儲在一個數組中。
Javascript
function stringToBytes(val) {
const result = [];
for (let i = 0; i < val.length; i++) {
result.push(val.charCodeAt(i));
}
return result;
}
const str1 = "Geeks";
const result = stringToBytes(str1);
console.log(result);
輸出
[ 71, 101, 101, 107, 115 ]
方法 2:使用Array from()方法
使用 Array.from() 從可迭代對象(如字符串)創建數組,並使用提供的映射函數將每個字符轉換為其 Unicode 代碼點。
用法:
Array.from(object, mapFunction, thisValue)
例子:在此示例中,我們使用above-explained 方法。
Javascript
let str1 = "Geeks";
let result = Array.from(str1, char => char.charCodeAt(0));
console.log(result);
輸出
[ 71, 101, 101, 107, 115 ]
方法 3:使用TextEncoder API
在這種方法中,JavaScript 中的 TextEncoder API 將字符串編碼為字節,使用 UTF-8 編碼提供字節表示,
用法:
let str = encoder.encode( str );
例子:在此示例中,我們使用上述方法。
Javascript
const str1 = "Geeks";
const encoder = new TextEncoder();
const result = encoder.encode(str1);
console.log(result);
輸出
Uint8Array(5) [ 71, 101, 101, 107, 115 ]
相關用法
- Javascript String轉Binary用法及代碼示例
- Javascript String轉Number用法及代碼示例
- Javascript String轉Uppercase用法及代碼示例
- Javascript String轉Lowercase用法及代碼示例
- Javascript String.fromCharCode()用法及代碼示例
- Javascript String.fromCodePoint()用法及代碼示例
- Javascript String()用法及代碼示例
- Javascript String includes()用法及代碼示例
- Javascript String substr()用法及代碼示例
- Javascript String trim()用法及代碼示例
- Javascript String startsWith()用法及代碼示例
- Javascript String lastIndexOf()用法及代碼示例
- Javascript String toUpperCase()用法及代碼示例
- Javascript String toLowerCase()用法及代碼示例
- Javascript String split()用法及代碼示例
- Javascript String indexOf()用法及代碼示例
- Javascript String endsWith()用法及代碼示例
- Javascript String concat()用法及代碼示例
- Javascript String charAt()用法及代碼示例
- Javascript String.slice和String.substring的區別用法及代碼示例
- Javascript Static和Const的區別用法及代碼示例
- Javascript Symbol.for()用法及代碼示例
- Javascript Symbol.hasInstance用法及代碼示例
- Javascript Symbol.keyFor()用法及代碼示例
- Javascript Sort()用法及代碼示例
注:本文由純淨天空篩選整理自vishalkumar2204大神的英文原創作品 JavaScript Program to Convert String to Bytes。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。