1

こんにちは、「abc %d ef %g hi %j」という文字列があります。そして、「%」のインデックスを取得したい。最初の出現のインデックス、つまり 3 を指定する必要があります。

前もって感謝します

4

5 に答える 5

4

スニペットは次のとおりです。

int firstOccurence = "abc %d ef %g hi %j".IndexOf("%");
//  firstOccurence will be 4
于 2013-01-31T11:39:25.133 に答える
3

返されるインデックスは4になります。C#にはゼロベースのインデックスがあります。

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

資力:

String.IndexOf()MSDNをチェックしてください。

ノート:

よろしくお願いし、 whathaveyoutried.comとStackOverflowのFAQを確認してください。ここでの体験がもっと楽しくなります!

于 2013-01-31T11:39:54.433 に答える
1

これを試して:

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

String.IndexOfメソッド

于 2013-01-31T11:40:16.613 に答える
0
string x = "bc %d ef %g hi %j";
int y = x.IndexOf('%');
于 2013-01-31T11:40:47.553 に答える
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();
于 2013-01-31T11:54:59.867 に答える