oxc/bad-replace-all-arg 正しさ
何をしますか
このルールは、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