Skip to content
← Back to rules

oxc/bad-replace-all-arg 正しさ

This rule is turned on by default.

何をしますか

このルールは、replaceAll メソッドがグローバルフラグ(g)を持たない正規表現で呼び出された場合に警告します。

なぜ問題ですか

replaceAll メソッドは、文字列のすべての出現箇所を別の文字列に置き換えます。正規表現にグローバルフラグ(g)が使われていない場合、文字列の最初の出現箇所のみが置き換えられることになります。

このルールに対する誤りの例:

javascript
withSpaces.replaceAll(/\s+/, ",");

このルールに対する正しい例:

javascript
withSpaces.replaceAll(/\s+/g, ",");

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:

json
{
  "rules": {
    "oxc/bad-replace-all-arg": "error"
  }
}
bash
oxlint --deny oxc/bad-replace-all-arg

参照