一尘不染

查找字符串中第N个出现的字符

c#

我需要创建C#方法来返回字符串中第N个字符的索引的帮助。

例如,'t'字符串中字符的第3次出现"dtststxtu"是5。
(请注意,字符串有4 ts。)


阅读 207

收藏
2020-05-19

共1个答案

一尘不染

public int GetNthIndex(string s, char t, int n)
{
    int count = 0;
    for (int i = 0; i < s.Length; i++)
    {
        if (s[i] == t)
        {
            count++;
            if (count == n)
            {
                return i;
            }
        }
    }
    return -1;
}

这样做可以使工作更加整洁,并且无需检查输入内容。

2020-05-19