我在替换字符串中的字符时遇到麻烦。
这是我目前拥有的代码:
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")
}
这只会替换的第一个实例letter
有b
,我的问题是我怎么更换的每个实例letter
整个字符串?
您需要使用全局正则表达式而不是字符串作为模式:
"aaaa".replace("a", "b") // "baaa"
"aaaa".replace(/a/g, "b") // "bbbb"
尝试这个:
encoded = entry_value.replace(new RegExp(letter, "g"), "b")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句