Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取下一个相同字符的索引_C#_String_Substring_Streamreader - Fatal编程技术网

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

C# 获取下一个相同字符的索引,c#,string,substring,streamreader,C#,String,Substring,Streamreader,我有这样一个文件: “某物,某物,某物,某物,某物” 我想得到第三个“,”的索引: 只需在下一个参数中指定所需的字符和出现的情况 StreamReader sr=new StreamReader("File.txt"); string s=sr.Readline(); string c=s.Substring(0, s.IndexOf(',',3))); 是您的解决方案吗?对不起,我为您创建了一个函数,请尝试此操作,您需要将字符串、要查找的字符和发生数作为参数传递。这是一个演示 pub

我有这样一个文件: “某物,某物,某物,某物,某物”

我想得到第三个“,”的索引:


只需在下一个参数中指定所需的字符和出现的情况

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

是您的解决方案吗?

对不起,我为您创建了一个函数,请尝试此操作,您需要将字符串、要查找的字符和发生数作为参数传递。这是一个演示

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;
}

假设C#;你不理解我。我有“something 1,something 2,something 3,something 4。我想要“something 3”。子字符串的起点是0,所以它会将字符串从
int
参数的第0个位置修剪到
IndexOf
。嗯,我不喜欢这个“我想要”“态度。我们是来帮忙的,但当人们期望我们有义务为您编写代码时,这确实让我感到有点不舒服。
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;
}