提交 745dfb91 authored 作者: 钟是志's avatar 钟是志

2023年3月3日

* UC浏览器不支持 es6的 replaceAll方法 需要自己写一个
上级 54dd7273
import { replaceAll } from '@/webPublic/one_stop_public/Base16/utils';
/**
* 二进制字符串转JSON字符串
* */
export function binaryToStr(binaryStr = '') {
let res = '';
if (binaryStr) {
binaryStr = binaryStr.replaceAll('.', '1');
binaryStr = binaryStr.replaceAll('-', '0');
binaryStr = replaceAll(binaryStr, '\\.', '1');
binaryStr = replaceAll(binaryStr, '-', '0');
let strListArr = binaryStr.split('_');
for (let i = 0; i < strListArr.length; i++) {
let item = strListArr[i];
res += String.fromCharCode(parseInt(item, 2));
......
/**
* 字符串转二进制
* */
import { replaceAll } from '@/webPublic/one_stop_public/Base16/utils';
export function strToBinary(str) {
let result = [];
let list = str.split('');
......@@ -14,7 +16,7 @@ export function strToBinary(str) {
result.push(binaryStr);
}
let resultStr = result.join('');
resultStr = resultStr.replaceAll('0', '-').replaceAll('1', '.');
// console.log(resultStr);
resultStr = replaceAll(resultStr, '0', '-');
resultStr = replaceAll(resultStr, '1', '.');
return resultStr;
}
/**
* 2023年3月3日
* UC浏览器不支持 es6的 replaceAll方法 需要自己写一个
* */
export function replaceAll(str, before, after) {
return str.replace(new RegExp(before,'gm'), after);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论