JavaScript .replace は最初の一致のみを置き換えます [重複] 質問する

JavaScript .replace は最初の一致のみを置き換えます [重複] 質問する
var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');

しかし、置換関数は「」の最初のインスタンスで停止し、

結果:"this%20is a test"

どこが間違っているのか、何かアイデアがあれば教えてください。きっと簡単に修正できると思います。

ベストアンサー1

そこには次のようにが必要です/g:

var textTitle = "this is a test";
var result = textTitle.replace(/ /g, '%20');

console.log(result);

ここで遊ぶことができますデフォルトの.replace()動作では、最初の一致のみを置き換えます。/g修飾語(global) は、すべての出現箇所を置き換えるように指示します。

おすすめ記事