• 钟是志's avatar
    2023年3月3日 · 745dfb91
    钟是志 提交于
     * UC浏览器不支持 es6的 replaceAll方法 需要自己写一个
    745dfb91
strToBinary.js 545 Bytes
/**
 * 字符串转二进制
 * */
import { replaceAll } from '@/webPublic/one_stop_public/Base16/utils';

export function strToBinary(str) {
  let result = [];
  let list = str.split('');
  for (let i = 0; i < list.length; i++) {
    if (i !== 0) {
      result.push('_');
    }
    let item = list[i];
    let binaryStr = item.charCodeAt()
      .toString(2);
    result.push(binaryStr);
  }
  let resultStr = result.join('');
  resultStr = replaceAll(resultStr, '0', '-');
  resultStr = replaceAll(resultStr, '1', '.');
  return resultStr;
}