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