跳转至内容

unicorn/prefer-string-starts-ends-with 正确性

此规则默认开启。
🛠️ 可通过此规则获取自动修复方案。

它做了什么

更倾向于使用 String#startsWith()String#endsWith() 来替代带有 /^foo//foo$/ 的正则表达式。

为什么这么糟糕?

使用 String#startsWith()String#endsWith() 更具可读性和性能,因为它不需要解析正则表达式。

示例

以下是针对此规则的错误代码示例

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

以下是针对此规则的正确代码示例

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

参考

在 MIT License 下发布。