浅谈js中字符和数组一些基本算法题(3)

function rot13(str) { // LBH QVQ VG! var arr = str.toUpperCase().split(" "); var str1 = []; for (var i = 0; i < arr.length; i++) { var arr1 = arr[i].split(""); for (var j = 0; j < arr1.length; j++) { var num = arr1[j].charCodeAt(); if (num >= 65 && num <= 90) { arr1[j] = num + 13 > 90 ? String.fromCharCode(64 + (num + 13 - 90)):String.fromCharCode(num + 13); //64 + (num + 13 - 90) 要明白为什么是64 , } } str1.push(arr1.join("")); } return str1.join(" "); } // Change the inputs below to test rot13("SERR PBQR PNZC");

以上这篇浅谈js中字符和数组一些基本算法题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzxwyw.html