javascript 字符串字符操作
javascript string character manipulation
我的挑战是创建一个函数,它接受一个字符串和 returns 一个新字符串,每个字符在字母表中前进 1 space。例如:"hello" returns "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/
希望对您有所帮助!
另一个提案:
var str = "hello",
newStr = str.split('').map(function (a) {
return String.fromCharCode(a.charCodeAt(0) + 1);
}).join('');
document.write(newStr);
我的挑战是创建一个函数,它接受一个字符串和 returns 一个新字符串,每个字符在字母表中前进 1 space。例如:"hello" returns "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/
希望对您有所帮助!
另一个提案:
var str = "hello",
newStr = str.split('').map(function (a) {
return String.fromCharCode(a.charCodeAt(0) + 1);
}).join('');
document.write(newStr);