【C#】stringクラスを使って文字列が含まれているかどうかを調べる

サンプルは、文字列(abcdef)の中に(cde)が含まれているかをチェックするコードになります

コード

IndexOfメソッド

文字列中に特定の文字列が含まれているかを調べて、結果の位置を返します
1つ目の文字でヒットした場合は、0を返します
見つかれない場合、-1を返します

Containメソッド

文字列中に特定の文字列が含まれているかを調べて、単純に結果を返します
ヒットした場合は、trueを返します
見つかれない場合、falseを返します

using System;

string str = new string("abcdefg");

for (int i = 0; i < str.Length; i++)
{
    Console.WriteLine($"str[{i}]: {str[i]}");
}

Console.WriteLine(str.IndexOf("cde"));
Console.WriteLine(str.Contains("cde"));

Console.WriteLine(str.IndexOf("ce"));
Console.WriteLine(str.Contains("ce"));

// Inspect.MemoryGraph(str);

実行結果

str[0]: a
str[1]: b
str[2]: c
str[3]: d
str[4]: e
str[5]: f
str[6]: g
2
True
-1
False

SahrpLabで確認

C#,学習,設計

Posted by hidepon