js字符串与ascii码互相转换的方法
墨初 Web前端 1057阅读
在js脚本中可以使用 charCodeAt() 与 fromCharCode() 方法将单个字符与ascii码之间来回进行转换。但如果我们将多个字符或多个ascii码进行回来转换该如果做呢,下面就介绍一种转换的方法,可以当做参考。
js字符串与ascii码串进行转换的方法
1、js将字符串转成ascii串的方法
js将一个字符串转换成ascii串,需要自定义一个转换函数,这样可以方便的进行转换了。
例:
/** * @param str 被处理的字符串 * @param fix 自定义的前缀,做为分割ascii码使用,便于ascii可读 * * @return string 转换后的ASCII串 * @host 73so.com */ function strtoascii(str,fix = '&#') { if(str.length < 1){ return false; } var arr = str.split(""); var txt = ''; arr.forEach(function(v,i){ txt += fix + v.charCodeAt() + ';'; }); return txt; }
函数调用:
console.log(strtoascii('73so.com')); // 73so.com
2、js 将ascii码串转换成字符串
自定义JS函数:
例:
/** * @param str 被处理ASCII码 * @param fix 用来分割ascii码的前缀,一般用 &# * * @return string 返回字符串 * @host 73so.com */ function asciitostr(str,fix = '&#') { if(str.length < 1){ return false; } var arr = str.split(';'); var txt = ''; arr.forEach(function(v,i){ txt += String.fromCharCode(v.replace(fix,'')); }); return txt; }
函数调用:
console.log(asciitostr('73so.com')); // 73so.com