110,539
社区成员
发帖
与我相关
我的任务
分享
string str = "蟋蟀的乐器/蟋蟀的乐器其实很简单/它和蚱蜢的乐器基于一样的原理:一条带齿的弓/一块振动膜/";
int a = 1;
for (int i = 0; i < str.Length ; i++)
{
if(str[i]=='/')
{
Console.WriteLine("第{0}次出现”/“的位置是{1}",a,i);
a++;
}
}
Console.ReadKey();
void Main()
{
string str=@"《昆虫记》节选/
蟋蟀的乐器/
蟋蟀的乐器其实很简单/它和蚱蜢的乐器基于一样的原理:一条带齿的弓/一块振动膜/";
var query=str.ToCharArray().Select((s,index)=>new{value=s,index})
.GroupBy(s=>s.value)
.Select(g=>new{
value=g.Key,
index=string.Join(",",g.Select(m=>m.index).Select(n=>n.ToString()).ToArray()),
count=g.Count()
}).FirstOrDefault(s=>s.value=='/');
Console.WriteLine (string.Format(@"""{0}"" 的下标分别是 {1},个数是{2}",query.value,query.index,query.count));
//"/" 的下标分别是 7,15,28,50,56,个数是5
}
string str = @"《昆虫记》节选/
蟋蟀的乐器/
蟋蟀的乐器其实很简单/它和蚱蜢的乐器基于一样的原理:一条带齿的弓/一块振动膜/";
List<int> list = new List<int>();
int index = str.IndexOf('/');
while (index != -1)
{
list.Add(index);
index = str.IndexOf('/', index + 1);
}
foreach (int i in list)
Console.WriteLine(i);