文字列内の文字を置き換えるのに問題があります。
これが私が現在持っているコードです:
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]
コメントを追加