首页 > 建站教程 > JS、jQ、TS >  JS获取字符对应的ASCII码正文

JS获取字符对应的ASCII码

    我爱模板网在做一个小程序商城时,需要实现一个功能:用户ID+店铺ID链接生成唯一的标识符,同时又要是纯数字。用户ID+店铺ID生成字符串效果类似于:0e94606c592741f996dc186f4067272574078f1ab85e4764a0968571dff721e9,很长,而且是中英文混合的。想了下,可以将字符串所有的数字和字母的ASCII相加,得到和,肯定不会重复。
    js的String对象,有个方法charCodeAt,参数是字符串对应字符的索引,返回值是该索引对应的字符的ASCII码。如下:
'abcdefg'.charCodeAt[0]  //97 即字母a的ASCII码为97
    于是进行了简单的封装,传入字符串,返回字符串中所有字符的ASCII的和:
function GetAsciiCode(str){
    var sum = 0;
    for(var i = 0 ; i < str.length ; i++ ){
        sum += str.charCodeAt(i);
    }
    return sum;
}
下面是常见字符对应的ASCII码
    a-z 97-122
    A-Z 65-90
    0-9 45-57