算法---rot13解码器
2017-06-26 本文已影响0人
reedthinking
给定一个rot13加密后的字符串,求其原字符串
function rot13(str) { // LBH QVQ VG!
//匹配所有的大写字母
var result = str.replace(/[A-Z]/g, function (s) {
//获取其ascci码
var c = s.charCodeAt(0);
//N-Z
if (c >= 78 && c <= 90) {
return String.fromCharCode(c - 13);
} else { //A-M
return String.fromCharCode(c + 13);
}
});
return result;
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");