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

2023年3月3日

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