JavaScript字符串字符操作



我的挑战是创建一个函数,该函数接收一个字符串并返回一个新字符串,每个字符在字母表中前进 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"
您可能

希望使用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/

希望对您有所帮助!

另一个提案:

  • String#split()
  • Array#map()
  • String.fromChatCode()
  • String#charCodeAt()
  • Array#join()

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

最新更新