上篇博文《js中字符与ASCII码互相转换的方法》中,飞鸟慕鱼说了一下单个字符转ASCII码以及ASCII转单个字符的方法,其中用到了JS脚本代码中的 charCodeAt() 与 fromCharCode() 方法,那么这篇博文就说一下,利用这两种方法对一个字符串进行一次性转换的方法。

JS 字符串转ASCII码的方法

JS 将字符串一次性处理成一个ASCII码串,需要我们自定义一个处理函数,这样处理起来比较方便!

例:

/**
 * str 被处理的字符串
 * fix 自定义的前缀,可为
 * 
 * feiniaomy.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('feiniaomy.com'));
// &#102;&#101;&#105;&#110;&#105;&#97;&#111;&#109;&#121;&#46;&#99;&#111;&#109;

js 将多个ASCII码转字符串的方法

例:

/**
 * str 被处理ASCII码
 * fix 自定义的前缀,可为
 * 
 * feiniaomy.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('&#102;&#101;&#105;&#110;&#105;&#97;&#111;&#109;&#121;&#46;&#99;&#111;&#109;'));
// feiniaomy.com