以下是一個將字符串轉(zhuǎn)換為二進制字符串的 JavaScript 函數(shù):
function stringToBinary(string) {
let binaryString = "";
for (let i = 0; i < string.length; i++) {
// 將字符轉(zhuǎn)換為 Unicode 編碼
const charCode = string.charCodeAt(i);
// 將 Unicode 編碼轉(zhuǎn)換為二進制字符串
const charBinary = charCode.toString(2);
// 將二進制字符串補齊 8 位
const paddedCharBinary = charBinary.padStart(8, "0");
// 將每個字符的二進制字符串拼接到總的二進制字符串中
binaryString += paddedCharBinary;
}
return binaryString;
}
函數(shù)接受一個字符串作為參數(shù),返回一個二進制字符串。通過遍歷字符串中的每個字符,將其轉(zhuǎn)換為 Unicode 編碼,再將 Unicode 編碼轉(zhuǎn)換為二進制字符串,最后將每個字符的二進制字符串拼接到總的二進制字符串中。如果一個字符的二進制字符串不足 8 位,函數(shù)會在左側(cè)用 0 填充,使其成為 8 位二進制字符串。
使用方法如下:
const chineseString = stringToBinary("全棧工匠");
console.log(chineseString); // 101000101101000110100000001000101110111100101101001100100000
const englishString = stringToBinary("hu");
console.log(englishString); // 0110100001110101