如何用新字符串替换旧字符串的值

时间:2017-02-24 22:43:40

标签: javascript arrays xcode string

function rot13(str) { // LBH QVQ VG!
  var newStr = str.split(" ");

  for(var i = 0; i < newStr.length; i++ ){
    for( var j = 0; j < newStr[i].length; j++ ){
   if(newStr[i].charCodeAt(j) < 78){

     String.fromCharCode(newStr[i].charCodeAt(j) + 13);

   }
     else if(newStr[i].charCodeAt(j) >= 78){
          String.fromCharCode(newStr[i].charCodeAt(j) - 13);
          }
     }
  }
    return newStr;
}

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

我能够将原始代码翻译成他们的实际单词但我无法将它们更改为新字符串上的正确单词以完成。有人可以帮忙。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情......

function rot13(str) { // LBH QVQ VG!    
    var newStr = str.split(" ");   
    var alteredStr = "";

        for(var i = 0; i < newStr.length; i++ ){   
            for( var j = 0; j < newStr[i].length; j++ ){   
                if(newStr[i].charCodeAt(j) < 78){

                    //String.fromCharCode(newStr[i].charCodeAt(j) + 13);
                    alteredString = alteredString + (newStr[i].charCodeAt(j) + 13).toString();
                }   
                else if(newStr[i].charCodeAt(j) >= 78){   
                    //String.fromCharCode(newStr[i].charCodeAt(j) - 13);   
                    alteredString = alteredString + (newStr[i].charCodeAt(j) - 13).toString();   
                }   
            }   
        }   
    return newStr;
}

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