获取下一个相同字符的索引

时间:2014-05-13 14:20:20

标签: c# string substring streamreader

我有这样的文件: "东西,东西,东西,东西,东西"

我希望得到第三个","用:

StreamReader sr=new StreamReader("File.txt");
string s=sr.Readline();    
string c=s.Substring(0, s.IndexOf(',')));

2 个答案:

答案 0 :(得分:0)

只需指定您想要的字符以及下一个参数

中的哪个字符
StreamReader sr=new StreamReader("File.txt");
string s=sr.Readline();    
string c=s.Substring(0, s.IndexOf(',',3)));

Here是您的解决方案

答案 1 :(得分:0)

对不起以前的回答,我为你创建了一个函数,试试这个,你需要传递你的字符串,字符来查找和出现号作为参数。 Here是一个演示。

public static int getSpecifiedIndexOf(string str,char ch,int index)
{
    int i = 0,o=1;
    while ((i = str.IndexOf(ch, i)) != -1)
    {
        if(o==index)return i;
        o++;
        i++;
    }
    return 0;
}