日期:2014-05-16  浏览次数:20328 次

js实现一种加密算法问题
实现一种加密算法:把用户输入的英文字符串存入 s ,然后将s中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变

------解决方案--------------------
JScript code
var s = 'AZaz';
function encrypt(str) {
    var ar = str.split('');
    for (var i = 0; i < ar.length; i ++) {
        if (/[a-z]/i.test(ar[i])) {
            if (ar[i] == 'Z' || ar[i] == 'z') ar[i] = String.fromCharCode(ar[i].charCodeAt(0) - 25);
            else ar[i] = String.fromCharCode(ar[i].charCodeAt(0) + 1);
        }
    }
    return ar.join('');
}
alert(encrypt(s)); //BAba