以下是一个将字符串转换为二进制字符串的 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