1.封装的base2.js
//将字符串转换成二进制形式,中间用空格隔开
exports.strToBinary=function(str) {
let result = [];
let list = str.split("");
for (var i = 0; i < list.length; i++) {
if (i != 0) {
result.push(" ");
}
let item = list[i];
let binaryStr = item.charCodeAt().toString(2);
result.push(binaryStr);
}
return result.join("");
};
//将二进制字符串转换成Unicode字符串
exports.binaryToStr=function(str) {
var result = [];
var list = str.split(" ");
for (var i = 0; i < list.length; i++) {
var item = list[i];
var asciiCode = parseInt(item, 2);
var charValue = String.fromCharCode(asciiCode);
result.push(charValue);
}
return result.join("");
};
2.页面
changeStr() {
//将字符串转换成二进制形式,中间用空格隔开
console.log(strToBinary("[{name:wen文晨晓},{age:23!}]"));
console.log(strToBinary("@%$+"));
//将二进制字符串转换成Unicode字符串
console.log(binaryToStr(strToBinary("[{name:wen文晨晓},{age:23!}]")));
console.log(binaryToStr(strToBinary("@%$+")));
},