こんにちは、「abc %d ef %g hi %j」という文字列があります。そして、「%」のインデックスを取得したい。最初の出現のインデックス、つまり 3 を指定する必要があります。
前もって感謝します
スニペットは次のとおりです。
int firstOccurence = "abc %d ef %g hi %j".IndexOf("%");
// firstOccurence will be 4
返されるインデックスは4になります。C#にはゼロベースのインデックスがあります。
string foo = "abc %d ef %g hi %j";
int i = foo.IndexOf("%"); // Returns 4
資力:
String.IndexOf()
MSDNをチェックしてください。
ノート:
よろしくお願いし、 whathaveyoutried.comとStackOverflowのFAQを確認してください。ここでの体験がもっと楽しくなります!
string x = "bc %d ef %g hi %j";
int y = x.IndexOf('%');
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();