1

我的挑战是创建一个函数,该函数接受一个字符串并返回一个新字符串,每个字符在字母表中前移 1 个空格。例如:“hello”返回“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"
4

2 回答 2

2

您可能想要使用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/

希望有帮助!

于 2016-03-08T19:06:20.553 回答
0

另一个提议:

var str = "hello",
    newStr = str.split('').map(function (a) {
        return String.fromCharCode(a.charCodeAt(0) + 1);
    }).join('');

document.write(newStr);

于 2016-03-08T19:10:13.297 回答