javascriptstringfromcharcode

javascript string character manipulation


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"

Solution

  • 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!