一尘不染

获取字符串的第n次出现的索引?

c#

除非缺少明显的内置方法,否则在字符串中获取字符串的第 n 次出现的最快方法是什么?

我意识到我可以通过在每次循环迭代时更新其开始索引来循环IndexOf方法。但是这样做对我来说似乎是浪费。


阅读 293

收藏
2020-05-19

共1个答案

一尘不染

这基本上就是您需要做的-至少,这是最简单的解决方案。您要“浪费”的只是n个方法调用的成本-
如果您考虑一下,您实际上将不会两次检查任何一种情况。(IndexOf将在找到匹配项后立即返回,并且您将继续从中断处继续前进。)

2020-05-19