My challenge is to create a function that takes in a string and returns a new string with each character advanced 1 space of the alphabet. Ex: "hello" returns "ifmmp."
I haven't yet wrapped my code in a function. This will get me the first new character but I can't figure out how to move through the rest of the new characters.
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"
You'll probably want to use fromCharCode()
. Creating a function could look something like this:
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))
Output
ifmmp
See it working here: https://jsfiddle.net/igor_9000/f0vy3h9v/
Hope that helps!