字符串转byteArray
时间: 2023-07-17 07:55:56 浏览: 76
要将字符串转换为字节数组(Byte Array),可以使用 JavaScript 的 `TextEncoder` 或 `Uint8Array` 来实现。下面是两种方法的示例:
1. 使用 `TextEncoder`:
```javascript
var string = "Hello, World!";
var encoder = new TextEncoder();
var byteArray = encoder.encode(string);
console.log(byteArray); // Uint8Array [ 72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33 ]
```
在这个示例中,我们首先创建一个 `TextEncoder` 实例,然后使用 `encode()` 方法将字符串转换为字节数组。
2. 使用 `Uint8Array`:
```javascript
var string = "Hello, World!";
var byteArray = new Uint8Array(string.length);
for (var i = 0; i < string.length; i++) {
byteArray[i] = string.charCodeAt(i);
}
console.log(byteArray); // Uint8Array [ 72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33 ]
```
在这个示例中,我们创建一个与字符串长度相等的 `Uint8Array`,然后使用 `charCodeAt()` 方法获取每个字符的 Unicode 编码,并将其存储在字节数组中。
无论使用哪种方法,最终都会得到一个表示字符串的字节数组。请注意,这些示例中的字节数组是基于 Unicode 编码的,每个字符通常占用一个或多个字节的存储空间,具体取决于字符的编码方式(如 UTF-8、UTF-16 等)。
阅读全文