【发布时间】:2012-05-29 10:26:07
【问题描述】:
例如,如果我在变量中有"scissors",并且想知道所有出现的字母"s" 的位置,它应该打印出1, 4, 5, 8。
如何在 JavaScript 中以最有效的方式做到这一点?我不认为循环遍历整个过程非常有效
【问题讨论】:
-
您真的不想要基于 1 的字符索引,对吗?
-
除非你有一个大字符串,或者大量的字符串,或者这种情况经常发生(比如每秒 100 次),否则循环整个字符串可能就足够了。重要的不是效率有多高,而是是不是fast enough。
-
请注意,字符的位置从
0(而不是1)开始,这在开始时会令人困惑,但您会通过练习自动完成 -
“我不认为循环遍历整个文件非常有效” - 怎么可能测试字符串中的每个字符没有循环遍历整个字符串?即使有一个内置的
.indexOfAll()方法,它也必须在幕后循环......
标签: javascript string indexing