function rot13(str) { //序列化 var _str = []; for (var i = 0; i < str.length; i++) { if (str[i] === " ") { _str.push(" "); } else { _str.push(str[i].charCodeAt()-13); } //反序列化 if (str[i] !== " ") { _str[i] = String.fromCharCode(_str[i]); } } return _str; } rot13("SERR PBQR PNZC");