问题是获取一个字符串并返回该字符串中每个字母的字母表中的下一个字母。对于前。 “kick ass”应该返回“ljdl btt” 我已经编写了这段代码,但它不起作用。也许有人可以找到我的错误?
function LetterChanges(str) {
var LetterChanges = "";
var stringlength = str.length-1;
var strAlpha = "abcdefghijklmnopqrstuvwxyz";
for (var i=0; i<strAlpha.length; i++) {
if (strAlpha < strAlpha[i].length){
LetterChanges += strAlpha[i] +1;
}
return str;
}
}
LetterChanges("hello there");
最佳答案
您可以使用正则表达式和替换轻松完成此操作:
var str = 'kick azZ'.replace(/[a-z]/gi, function(c){
if (c=='z') return 'a';
if (c=='Z') return 'A';
return String.fromCharCode(c.charCodeAt(0) + 1);
});
console.log(str); //= "ljdl baA"
关于javascript - 在 JS 中查找字符串中的前进元素的函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418749/