1. ホーム
  2. javascript

[解決済み] JavaScriptの.replaceは最初のマッチだけを置き換える [重複]。

2022-04-24 10:23:03

質問

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

しかし、置換関数は最初の " " のインスタンスで停止してしまい、次のような結果になります。

結果: "this%20is a test"

どこに間違いがあるのか、何かアイデアはありますか?きっと簡単な修正です。

解決方法は?

を使用する必要があります。 /g を、このようにつけてください。

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

console.log(result);

ここで遊べます の場合、デフォルトの .replace() の動作は、最初にマッチしたものだけを置き換えるものです。 /g 修飾子 (グローバル) は、すべての出現箇所を置き換えるように指示します。