javascript - 用另一个字符串替换字符串中的字符?

标签 javascript

我在替换字符串中的字符时遇到问题。

这是我目前拥有的代码:

var entry_value = document.getElementById("entry_box").value;
var length = entry_value.length;

for(var l = 0; l < length; l += 1) {
    letter = encoded[l]
    encoded = entry_value.replace(letter, "b")
}

这只会用 b 替换第一个 letter 实例,我的问题是如何替换整个字符串中的每个 letter 实例?

最佳答案

您需要使用全局正则表达式而不是字符串作为模式:

"aaaa".replace("a", "b")   // "baaa"
"aaaa".replace(/a/g, "b")  // "bbbb"

试试这个:

encoded = entry_value.replace(new RegExp(letter, "g"), "b")

关于javascript - 用另一个字符串替换字符串中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811643/

相关文章:

javascript - JavaScript 有非对称加密选项吗?

javascript - 这是什么功能模式?如果有的话?

javascript - 如何从JS数组中删除不同类型的空值(元素)

javascript - 如果未找到 session ,则重定向到登录页面

javascript - 如何在 HTML5-Audio/Mozilla 音频数据 API 中进行平移

javascript 令人兴奋的行为

javascript - 在 javascript 上使用 zapier 格式化日期和时间

javascript - 保存比物理屏幕大的 Canvas 绘图

javascript - 模块返回 promise express

Javascript 替换功能不起作用