在js中如何将字符串转换成二进制数据
时间: 2024-03-16 19:45:29 浏览: 65
string-to-binary
在 JavaScript 中,可以使用 TextEncoder API 将字符串转换为二进制数据。具体步骤如下:
1. 创建一个 TextEncoder 对象:
```
const encoder = new TextEncoder();
```
2. 调用 TextEncoder 对象的 encode() 方法将字符串转换为 Uint8Array 类型的数组:
```
const str = 'Hello, World!';
const binaryArray = encoder.encode(str);
```
3. 现在,binaryArray 就是包含字符串二进制数据的 Uint8Array 类型的数组。可以通过以下代码将其打印出来:
```
console.log(binaryArray);
```
输出结果类似于:
```
Uint8Array(13) [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
```
这里的每个元素都是一个字符的 ASCII 码的十进制表示,可以通过以下代码将其转换为二进制表示:
```
binaryArray.map((num) => num.toString(2));
```
输出结果类似于:
```
["1001000", "1100101", "1101100", "1101100", "1101111", "1011000", "1011000", "100000", "1010111", "1101111", "1110010", "1101100", "1100100"]
```
这样,就可以将字符串转换为二进制数据。
阅读全文