js字符串与ascii码互相转换的方法
墨初 Web前端 2033阅读
在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.com2、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