【C#】文字列の中から検索対象文字列の有無や位置を取得する

C#

この記事では、C#における文字列検索の基本的な方法を紹介します。

文字列検索の基本

C#では、string型のオブジェクトを扱い、様々な文字列操作が可能です。文字列の検索にはいくつかの方法がありますが、ここでは主に以下の2つのメソッドを紹介します。

  1. Containsメソッド:ある文字列が別の文字列に含まれているかどうかを確認
  2. IndexOfメソッド:ある文字列が別の文字列の中で最初に現れる位置を取得

ある文字列が別の文字列に含まれているかどうかを確認

Containsメソッドは、ある文字列が別の文字列に含まれているかどうかを確認するために使用します。このメソッドは、文字列が指定した文字列を含む場合にtrueを返し、そうでない場合はfalseを返します。

using System;

class Program
{
    static void Main()
    {
        string text = "こんにちは、世界!";
        bool containsWorld = text.Contains("世界");
        Console.WriteLine(containsWorld);
    }
}

実行結果

True

ある文字列が別の文字列の中で最初に現れる位置を取得

IndexOfメソッドは、ある文字列が別の文字列の中で最初に現れる位置(インデックス)を返します。文字列が見つからない場合は-1を返します。

using System;

class Program
{
    static void Main()
    {
        string text = "こんにちは、世界!";
        int index = text.IndexOf("世界");
        Console.WriteLine(index);
    }
}

実行結果

6

まとめ

この記事では、C#における文字列検索の基本的な方法を紹介しました。

タイトルとURLをコピーしました