javascript - 在 Javascript 中检查 "begin with"子字符串的最佳方法

标签 javascript

str.indexOf(substr) == 0

str.slice(0, 10) == substr

以上两者哪个更好?有没有更好的办法?

最佳答案

第一个的性能取决于字符串 str 的长度,因为它需要扫描整个字符串。如果 str 很大,可能需要很长时间才能确定子字符串是否包含在其中。

如果您的输入字符串可能很大,请选择第二个。

另一种选择是:

str.lastIndexOf(substr, 0) == 0

这避免了扫描整个字符串并避免创建临时字符串。

如果性能很重要,我建议根据您的特定数据对其进行测量。

关于javascript - 在 Javascript 中检查 "begin with"子字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579085/

相关文章:

javascript - Firebase 导入排序数据

javascript - 类型错误 : Cannot read property 'Result' of undefined

javascript - 内容安全策略是否阻止书签?

javascript - 使用 vscode 调试器调试 next.js

javascript - 无法读取 Node 和 Postgresql 中未定义的属性 'query'

javascript - Node.js 嬉皮 API 测试模块安装

javascript - 传单触摸事件未触发

javascript - D3条形图需要在特定条形中添加箭头和文本

javascript - 如何使用 JavaScript 淡入/淡出 HTML DIV 容器?

javascript - Extjs - 面板工具