如何使用replace()方法更改Javascript中字符串的所有字符?

如何使用replace()方法更改Javascript中字符串的所有字符?,javascript,string,replace,Javascript,String,Replace,我正在尝试使用for循环更改字符串的字符。我的目标是用下面的一个字符来改变每个字符。例如,a应该转换为b,b是转换为c,最后是z转换为a,等等。我已经编写了以下代码,但它不起作用 function-LetterChanges(str){ var char=“abcdefghijklmnoprstuvyz”; 对于(变量i=0;ichar[char.indexOf(c)+1]| | char[0]); } console.log(LetterChanges('foobar'))在一行中: con

我正在尝试使用for循环更改字符串的字符。我的目标是用下面的一个字符来改变每个字符。例如,a应该转换为bb是转换为c,最后是z转换为a,等等。我已经编写了以下代码,但它不起作用

function-LetterChanges(str){
var char=“abcdefghijklmnoprstuvyz”;
对于(变量i=0;ilog(LetterChanges(readline())您可以找到一个字母并替换为一个函数

功能字母更改(str){
var char=“abcdefghijklmnoprstuvyz”;
返回str.replace(/[a-z]/gi,c=>char[char.indexOf(c)+1]| | char[0]);
}
console.log(LetterChanges('foobar'))在一行中:

const LetterChanges = (str=‘’) => String.fromCharCode(...[...str].map(c => c.charCodeAt(0) +1));
或者,如果您愿意:

function LetterChanges(str = ‘’) {
    return String.fromCharCode(...[...str].map(c => c.charCodeAt(0) +1));
}

您可以使用RegExp构造函数,但在循环结束时出现了一个问题,(i+1不再是有效的索引),而且如果您解决了这个问题,您将用z替换所有内容。