Skip to content
← Back to rules

unicorn/prefer-string-slice 細かい

🛠️ An auto-fix is available for this rule.

何をするか

String#slice()String#substr()String#substring() よりも優先して使用することを推奨します。

なぜ問題か

String#substr()String#substring() は、文字列のスライスに用いる2つのあまり知られていないレガシーメソッドです。Array の対応メソッド Array#slice() と同様に、より明確な振る舞いと広く使われているため、String#slice() を使うほうが適切です。

このルールに違反する不適切なコードの例:

javascript
"foo".substr(1, 2);

このルールに準拠する適切なコードの例:

javascript
"foo".slice(1, 2);

使い方

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

json
{
  "rules": {
    "unicorn/prefer-string-slice": "error"
  }
}
bash
oxlint --deny unicorn/prefer-string-slice

参照