恺撒密码function rot13(str) { return str; } rot13("SERR PBQR PNZC");
时间: 2023-07-16 07:15:01 浏览: 132
恺撒(caesar)密码
5星 · 资源好评率100%
恺撒密码是一种简单的替换密码,将字母表中的每个字母向后移动13个位置。
在这个JavaScript函数中,我们可以实现恺撒密码解密:
```
function rot13(str) {
var newStr = "";
for (var i = 0; i < str.length; i++) {
var charCode = str.charCodeAt(i);
// 如果是大写字母,将其向后移动13个位置
if (charCode >= 65 && charCode <= 90) {
charCode = ((charCode - 65 + 13) % 26) + 65;
}
// 如果是小写字母,将其向后移动13个位置
else if (charCode >= 97 && charCode <= 122) {
charCode = ((charCode - 97 + 13) % 26) + 97;
}
newStr += String.fromCharCode(charCode);
}
return newStr;
}
rot13("SERR PBQR PNZC"); // "FREE CODE CAMP"
```
在这个例子中,我们将字符串 "SERR PBQR PNZC" 作为参数传递给 `rot13` 函数,函数将返回解密后的字符串 "FREE CODE CAMP"。
阅读全文