算法---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");
上一篇下一篇

猜你喜欢

热点阅读