hi,欢迎访问本站!
当前位置: 首页Web前端正文

js字符串与ascii码互相转换的方法

墨初 Web前端 1091阅读

在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'));
// &#55;&#51;&#115;&#111;&#46;&#99;&#111;&#109;

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('&#55;&#51;&#115;&#111;&#46;&#99;&#111;&#109;'));
// 73so.com
声明:无特别说明,转载请标明本文来源!
相关推荐