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

标签 javascript string replace

我正在尝试使用 for 循环更改字符串的字符。我的目标是用下一个改变每个 Angular 色。例如a应该转换成bbc,最后是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/

相关文章:

c# - 使用正确的连字在 C# 中渲染弯曲的阿拉伯语单词

java - 特殊字符之前的子字符串并将其替换为相应的特殊字符

javascript - 直接通过ID访问DOM元素有什么弊端?

列表中的 JavaScript

javascript 使用 RegExp 来查找被遗弃者

Java 内部字符串表示 : is it UTF-16?

python - 如何从字符串列表中获取少数特定字符串?

replace - phpMyAdmin 4.5.4,REPLACE 语句中出现意外标记错误

.htaccess 使用 %20 将所有 url 重定向到 -

javascript - 将数据发送到特定客户端而不是整个 channel