Skip to content
← Back to rules

unicorn/prefer-string-starts-ends-with 正しさ

This rule is turned on by default.
An auto-fix is available for this rule.

何をするか

/^foo/ または /foo$/ といった正規表現を使用する代わりに、String#startsWith()String#endsWith() を優先して使用するようにします。

なぜこれは悪いのか

String#startsWith() および String#endsWith() は、正規表現の解析が必要ないため、可読性とパフォーマンスの面で優れています。

このルールに対して誤りなコードの例:

javascript
const foo = "hello";
/^abc/.test(foo);

このルールに対して正しいコードの例:

javascript
const foo = "hello";
foo.startsWith("abc");

使用方法

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

json
{
  "rules": {
    "unicorn/prefer-string-starts-ends-with": "error"
  }
}
bash
oxlint --deny unicorn/prefer-string-starts-ends-with

参照