javascript ROT13

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript ROT13相关的知识,希望对你有一定的参考价值。

function rot13(str) { // LBH QVQ VG!
  
  var temp =  "";

  for(var i = 0; i < str.length; i++){
    if(str.charCodeAt(i) >= 65 && str.charCodeAt(i) <= 90){      
      var code = str.charCodeAt(i);
      if(code >= 78){
        var letter = Math.abs(90 - code - 12) + 65; 
        temp += String.fromCharCode(letter);
      }
      else{        
        var letter = code + 13;        
        temp += String.fromCharCode(letter);
      }
    }      
    else{      
      temp += str[i];
    }    
  }
  return temp;
}

// Change the inputs below to test
console.log(rot13("SERR PBQR PNZC"));

以上是关于javascript ROT13的主要内容,如果未能解决你的问题,请参考以下文章

PHP PHP JavaScript ROT13编码器功能

rot13加密

rot13加密

ROT13 加密与解密

灵活的Rot13功能

EOJ 3000 ROT13加密和解密