Skip to content

Instantly share code, notes, and snippets.

@dsoares
Created January 27, 2016 19:43
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsoares/c65f1bacac0acd46fd9f to your computer and use it in GitHub Desktop.
Save dsoares/c65f1bacac0acd46fd9f to your computer and use it in GitHub Desktop.
ROT13 in Javascript
function rot13(str) { // LBH QVQ VG!
var re = new RegExp("[a-z]", "i");
var min = 'A'.charCodeAt(0);
var max = 'Z'.charCodeAt(0);
var factor = 13;
var result = "";
str = str.toUpperCase();
for (var i=0; i<str.length; i++) {
result += (re.test(str[i]) ?
String.fromCharCode((str.charCodeAt(i) - min + factor) % (max-min+1) + min) : str[i]);
}
return result;
}
Copy link

ghost commented Feb 5, 2023

too bad I haven't learned regex yet
thanks nice

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment