JavaScript 转换字符串为字节的程序

JavaScript 转换字符串为字节的程序

在这篇文章中,我们将学习如何在 JavaScript 中将字符串转换为字节。在 JavaScript 中将字符串转换为字节涉及使用特定字符编码(如 UTF-8)对字符进行编码,将字符串表示为字节序列。

有几种方法可以在 JavaScript 中将字符串转换为字节,如下所示:

  • 使用 for 循环
  • 使用 Array.from() 方法
  • 使用 TextEncoder API

我们将探讨上述所有方法,并通过示例进行基本实现。

方法1:使用 for 循环

在这个方法中,我们使用 for 循环来遍历给定的字符串字符,并使用 charAt() 方法将每个字符转换为其 Unicode 点。

语法:

for (statement 1 ; statement 2 ; statement 3){  
    code here...  
};  
JavaScript

示例:

在这个例子中, t he stringToBytes函数使用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);
JavaScript

输出

[ 71, 101, 101, 107, 115 ]
JavaScript

方法2:使用Array.from()方法

使用Array.from()方法从可迭代对象(如字符串)创建一个数组,提供映射函数将每个字符转换为其Unicode代码点。

语法:

Array.from(object, mapFunction, thisValue)  
JavaScript

示例:

在这个示例中,我们使用上面解释的方法。

Javascript

let str1 = "Geeks"; 
let result = Array.from(str1, char => char.charCodeAt(0)); 
console.log(result);
JavaScript

输出

[ 71, 101, 101, 107, 115 ]
JavaScript

方法3:使用TextEncoder API

在这种方法中,JavaScript中的TextEncoder API将字符串编码为字节,使用UTF-8编码提供字节表示,

语法:

let str = encoder.encode( str );  
JavaScript

示例: 在这个示例中,我们使用了上面解释的方法。

JavaScript

const str1 = "Geeks"; 
const encoder = new TextEncoder(); 
const result = encoder.encode(str1); 
console.log(result);
JavaScript

输出

Uint8Array(5) [ 71, 101, 101, 107, 115 ]
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册