入門:C#のIndexOfメソッドについて
この記事では、C#プログラミング言語の基本的な文字列操作メソッドの一つであるIndexOfメソッドの使い方について詳しく説明します。
IndexOfメソッドは、特定の文字列が最初に出現する位置(インデックス)を返すメソッドです。これは特に文字列の検索や分割などに有用です。
step
1
IndexOfメソッドの基本
IndexOfメソッドは、文字列に対して指定した文字列が最初に出現する位置を返します。存在しない場合は、-1を返します。
ここでは簡単なコード例を見てみましょう。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
using System; class Program { static void Main() { string str = "Hello, World!"; int index = str.IndexOf("World"); Console.WriteLine(index); } } |
出力結果
7
step
2
IndexOfメソッドのオーバーロード
IndexOfメソッドにはいくつかのオーバーロードがあり、様々な条件で検索することが可能です。
以下に、検索を開始するインデックスを指定するオーバーロードを示します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
using System; class Program { static void Main() { string str = "Hello, World! World!"; int index = str.IndexOf("World", 10); Console.WriteLine(index); } } |
出力結果
13
step
3
大文字と小文字の区別
デフォルトでは、IndexOfメソッドは大文字と小文字を区別します。
しかし、大文字と小文字を区別せずに検索するためには、StringComparison.OrdinalIgnoreCaseを指定することができます。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
using System; class Program { static void Main() { string str = "Hello, World!"; int index = str.IndexOf("WORLD", StringComparison.OrdinalIgnoreCase); Console.WriteLine(index); } } |
出力結果
7
step
4
文字としての検索
IndexOfメソッドは、文字列だけでなく、単一の文字を検索するためにも使用できます。
以下の例では、文字列中の最初のコンマの位置を見つけます。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
using System; class Program { static void Main() { string str = "Hello, World!"; int index = str.IndexOf(','); Console.WriteLine(index); } } |
出力結果
5
他のIndex系のメソッド
Indexメソッドに関連するメソッドは下記の2つがあります。
- IndexOfAnyメソッドの使い方 文字列内で特定の文字集合のどれかが最初に現れる位置を探すときに使用します。
- LastIndexOf メソッドの使い方 特定の文字や部分文字列が最後に現れる位置を探すメソッドを解説
KindleUnlimited会員であれば、全ての本をご覧頂けます。 Linqを理解すれば、C#プログラミングの世界が変わる 第1版
まとめ
以上が、C#のIndexOfメソッドの使い方についての説明です。
このメソッドは、文字列の操作において非常に有用で、検索、分割、置換などの多くの場面で使用されます。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!