// 将字符串转换为字节数组的示例代码
function stringToByteArray(str) {
// 创建一个数组来存储字节
var byteArray = [];
// 遍历字符串中的每个字符
for (var i = 0; i < str.length; i++) {
// 获取字符的 Unicode 编码值
var charCode = str.charCodeAt(i);
// 将字符编码值添加到字节数组中
byteArray.push(charCode);
}
return byteArray;
}
// 示例用法
var str = "Hello, World!";
var byteArray = stringToByteArray(str);
console.log(byteArray); // 输出: [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
// 如果需要将字节数组转换回字符串,可以使用以下函数
function byteArrayToString(byteArray) {
return String.fromCharCode.apply(null, byteArray);
}
// 示例用法
var restoredStr = byteArrayToString(byteArray);
console.log(restoredStr); // 输出: Hello, World!
stringToByteArray 函数:该函数接受一个字符串作为参数,并将其转换为字节数组。它通过遍历字符串中的每个字符,获取其 Unicode 编码值(即 charCodeAt
),然后将这些值存储在一个数组中返回。
byteArrayToString 函数:该函数用于将字节数组转换回字符串。它使用 String.fromCharCode
方法将字节数组中的每个元素转换为对应的字符,并组合成一个完整的字符串。
示例用法:展示了如何使用这两个函数进行字符串和字节数组之间的相互转换。
上一篇:js 字符串包含某个字符串
下一篇:js 字符串包含字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站