Javascript 如何用新字符串替换旧字符串的值 函数rot13(str){//LBH QVQ VG! var newStr=str.split(“”); 对于(变量i=0;i
我能够将原始代码翻译成它们的实际单词,但在完成新字符串时,我很难将它们更改为正确的单词。有人能帮忙吗。试试这样的Javascript 如何用新字符串替换旧字符串的值 函数rot13(str){//LBH QVQ VG! var newStr=str.split(“”); 对于(变量i=0;i,javascript,arrays,xcode,string,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
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");
函数rot13(str){//LBH QVQ VG!
var newStr=str.split(“”);
var alteredStr=“”;
对于(var i=0;i=78{
//fromCharCode(newStr[i].charCodeAt(j)-13);
alteredString=alteredString+(newStr[i].charCodeAt(j)-13.toString();
}
}
}
返回新闻TR;
}
//将下面的输入更改为测试
rot13(“SERR PBQR PNZC”);
调用String.fromCharCode()
而不使用返回值是毫无意义的。我知道这一点,但我想知道如何处理返回值,以便获得“免费代码营”的输出我仍然有问题,因为它说alteredString没有定义。你可以发布你是如何使用它的吗?@Tony becuasealteredString
没有在代码中定义,只有alteredStr
有定义。变更var alteredStr=“”代码>第3行至var alteredString=“”代码>。
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");