<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
//创建一个变量接受编码前的字符串
var msg = prompt("请输入想您需要加密的语句");
//加密star
var arr=[];//定义一个空的数组来存放字符串
for(var i = 0; i< msg.length;i++){
arr[i] = msg.substr(i,1);//把字符串中的每一个字符放入数组中
}
var str = arr.join("|");//把数组以|的方式翻个开,"|"的Unicode码是:124
var newstr = "";//当以一个新的字符串来存放数组分割后的每一项
for(var j = 0 ; j <str.length ;j++){
newstr += str[j].charCodeAt();
}
console.log(newstr);
//加密end
//解密star
// 定义一个变量用来存放解密后的字符串
var delemsg = "";
var arrnew= [];
arrnew = newstr.split("124");//因为"|"的Unicode码是:124,所以把编码后的串以”124“为分割线分开并分别存入数组
console.log(arrnew);
for(var i = 0 ; i<arrnew.length;i++){
delemsg += String.fromCharCode(arrnew[i]);//把每一个数组里面的Unicode码转换成文字,并给到字符串拼接起来
}
console.log(arrnew);
console.log(delemsg);
//解密end
</script>
</body>
</html>
数组,字符串相互转换以及API 的使用解决编码解码问题
最新推荐文章于 2020-11-01 16:11:07 发布