我正在尝试使用 for 循环更改字符串的字符。我的目标是用下一个改变每个 Angular 色。例如a应该转换成b,b是c,最后是z> 到 a 等。我已经编写了以下代码,但它不起作用。
function LetterChanges(str) {
var char = "abcdefghijklmnoprstuvyz";
for(var i = 0; i < char.length; i++) {
var newStr = str.replace(/char[i]/gi, char[i + 1]); // the problem is here
}
return newStr;
}
// keep this function call here
console.log(LetterChanges(readline()));
最佳答案
您可以找到一个字母并替换为一个函数。
function LetterChanges(str) {
var char = "abcdefghijklmnoprstuvyz";
return str.replace(/[a-z]/gi, c => char[char.indexOf(c) + 1] || char[0]);
}
console.log(LetterChanges('foobar'));
关于javascript - 如何使用 replace() 方法更改 Javascript 中字符串的所有字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58774618/