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/