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