C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で文字列から部分文字列を検索する方法を解説

C#では、Contains()メソッドを使うことで、ある文字列の中に特定の部分文字列が含まれているかどうかを簡単に確認できます。この記事では、具体的なコード例とともに、その基本的な使い方をわかりやすく解説します。

文字列の設定

まず、検索対象となる文字列を設定します。

string s = "Tom Cruise";

この例では、「Tom Cruise」という文字列から「Tom」という部分文字列を探します。その場合、Contains()メソッドを使用します。

if (s.Contains("Tom") == true) {
    Console.WriteLine("Substring found!");
}

Contains()メソッドは、指定した部分文字列が見つかった場合は true を、見つからなかった場合は false を返します。戻り値を条件分岐に使うことで、部分文字列の有無に応じた処理を実装できます。

サンプルコード

以下は、文字列から部分文字列を検索する方法を学ぶための完全なコード例です。

using System;

public class Demo {
    public static void Main() {
        string s = "Tom Cruise";

        if (s.Contains("Tom") == true) {
            Console.WriteLine("Substring found!");
        } else {
            Console.WriteLine("Substring not found!");
        }
    }
}

実行結果

Substring found!

文字列「Tom Cruise」には「Tom」が含まれているため、Contains()メソッドは true を返し、「Substring found!」が出力されます。

補足:大文字・小文字を区別しない検索

Contains()メソッドはデフォルトで大文字と小文字を区別することに注意してください。区別せずに検索したい場合は、両方の文字列を小文字(または大文字)に変換してから比較するとよいでしょう。

if (s.ToLower().Contains("tom")) {
    Console.WriteLine("Substring found!");
}

まとめ

C#で文字列から部分文字列を検索するには、Contains()メソッドが最もシンプルで便利です。if文などの条件分岐と組み合わせれば、検索結果に応じた柔軟な処理も簡単に実装できます。ぜひ実際のコードで試してみてください。

  1. C#で文字列からXDocumentにXMLデータを読み込む方法

    XMLは自己記述型の言語であり、データそのものに加えて、その情報が何を意味するのかを識別するためのルールも併せて提供します。HTMLと同様に、XMLはSGML(Standard Generalized Markup Language:標準汎用マークアップ言語)のサブセットです。 XDocumentクラスには、有効なXMLドキュメントとして成立させるために必要な情報が格納されます。具体的には、XML宣言、処理命令、コメントなどが含まれます。 XDocumentを使うべきケースとは? 注意すべき点として、XDocumentクラスが提供する特定の機能が必要な場合にのみXDocumentオブジェクトを

  2. AndroidスマホでAirTagを検出する方法|紛失タグの見つけ方を徹底解説

    Appleの「AirTag」は、鍵や財布、バッグなど、あらゆる持ち物の位置を追跡できる便利なアイテムとして近年急速に普及しています。しかし、その利便性の裏側では、知らないうちに自分の所持品へ取り付けられ、居場所を監視される「ストーカー行為」への懸念も高まっています。特にAndroidユーザーにとっては、iPhoneと比べて検知の仕組みが異なるため、注意が必要です。iPhoneやiPadをお使いの方なら、他人のAirTagが自分と一緒に移動している場合、デバイスに自動的にアラートが表示されます。ところがAndroidユーザーの場合、同じようにはいかず、いくつかの手順を踏まなければ、自分の持ち物に