美文网首页
算法---rot13解码器

算法---rot13解码器

作者: reedthinking | 来源:发表于2017-06-26 19:54 被阅读0次

    给定一个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");
    

    相关文章

      网友评论

          本文标题:算法---rot13解码器

          本文链接:https://www.haomeiwen.com/subject/ukwjcxtx.html