2016-03-08 91 views
0

新的js學生和S.O.的第一次海報。JavaScript字符串操作

我的挑戰是創建一個函數,該函數接受一個字符串並返回一個新的字符串,每個字符高級1個字母的空格。例如:「你好」返回「ifmmp」。

我還沒有在函數中包裝我的代碼。這會讓我成爲第一個新角色,但我無法弄清楚如何移動其他新角色。

var str = "hello"; 

var numStr = []; 

for (var i = 0; i < str.length; i++) { 

    numStr.push((str.charCodeAt(i) + 1)); 

} 

var newStr = String.fromCharCode(numStr[0]); 

//returns "i" 
+0

您可以使用'+'運算符將字符串所以' '一個' + 'b''給你'' ab''。使用for循環來構建'newStr',就像'var newStr =''; for(var i = 0; ....){newStr + = String.fromCharCode(numStr [i]); }'。 'newStr + = x'就像'newStr = newStr + x' – csharpfolk

回答

1

您可能會想要使用fromCharCode()。創建函數可以是這個樣子:

的JavaScript

var str = "hello"; 

function incrementStringLetters(s) { 
    var newStr = ""; 
    for (var i = 0; i < s.length; i++) { 
     newStr += String.fromCharCode(s.charCodeAt(i)+1); 
    } 
    return newStr; 
} 


console.log(incrementStringLetters(str)) 

輸出

ifmmp

看到它在這裏工作:https://jsfiddle.net/igor_9000/f0vy3h9v/

希望有所幫助!

+0

太棒了,謝謝!我無法弄清楚如何使用fromCharCode函數。 –

0

與另一項建議