我在替换字符串中的字符时遇到问题。
这是我目前拥有的代码:
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/