当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript String转Bytes用法及代码示例


在本文中,我们将学习如何在 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 ]


相关用法


注:本文由纯净天空筛选整理自vishalkumar2204大神的英文原创作品 JavaScript Program to Convert String to Bytes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。