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() 是两种不太为人熟知的过时字符串截取方式。使用 String#slice() 更为推荐,因为它更流行,行为更清晰,并且与 Array 的对应方法 保持一致。

示例

此规则的错误代码示例:

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

参考资料