1. ホーム
  2. javascript

[解決済み] replaceを使用すると、なぜjavascriptは最初のインスタンスだけを置き換えるのですか?重複

2022-04-21 17:16:43

質問

私はこれ

 var date = $('#Date').val();

これはテキストボックスの値を取得するもので、次のようになります。

12/31/2009

今はその上でこんなことをしています。

var id = 'c_' + date.replace("/", '');

となり、その結果は

c_1231/2009

最後の'/'が抜けているのですが、なぜでしょうか?

解決方法は?

を設定する必要があります。 g フラグ でグローバルに置き換えることができます。

date.replace(new RegExp("/", "g"), '')
// or
date.replace(/\//g, '')

そうでなければ、最初の出現箇所だけが置き換えられます。