C#获取子串首次出现的索引

时间:2013-01-31 11:37:58

标签: c# c#-4.0

嗨我有一个字符串“abc%d ef%g hi%j”。我想得到“%”的索引。它应该给出第一次出现的索引,即3.有人可以给我一个C#片段吗?

提前致谢

5 个答案:

答案 0 :(得分:4)

该片段是:

int firstOccurence = "abc %d ef %g hi %j".IndexOf("%");
//  firstOccurence will be 4

答案 1 :(得分:3)

返回的索引将为4. C#具有从零开始的索引。

string foo = "abc %d ef %g hi %j";
int i = foo.IndexOf("%"); // Returns 4

<强>资源:

查看String.IndexOf() on MSDN

注意:

帮自己一个忙,并回顾一下StackOverflow的whathaveyoutried.comFAQ's。它将使您在这里的体验更加有趣!

答案 2 :(得分:1)

试试这个:

string str = "abc %d ef %g hi %j";
int index = str.IndexOf('%');

<强> String.IndexOf Method

答案 3 :(得分:0)

string x = "bc %d ef %g hi %j";
int y = x.IndexOf('%');

答案 4 :(得分:0)

Linq版

string str = "abc %d ef %g hi %j";
var ind = str.Select((item, index) => new  { Found = item,  Index = index }).Where(it => it.Found=='%').Select( it => it.Index).First();