以下是一個將字符串轉換為二進制字符串的 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