C#/VB 文字列に含まれる文字を確認する方法

文字列の中に指定の文字が存在しているか確認することってできますか?

はい、Containsメソッドを使えば、文字列に特定の文字が含まれているかを取得できますよ。

目次

受講者数No.1!初心者からプロへ導く信頼のスクール

    短期間で習得可能!未経験から実践力を磨く充実のプログラム

    今なら無料相談でAmazonギフトカードがもらえる!

    Containsメソッドを使って任意の文字の存在を取得

     StringオブジェクトのContainsメソッドを利用すると、文字列の中に指定文字が含まれているかを確認することができます。指定した文字列が含まれている場合は「true」、含まれていない場合は「false」が返ります。

    文字列.Contains(指定文字列)

    string moji = "テクリエイトアカデミー";            
    if (moji.Contains("エイト") == true){
        MessageBox.Show("含まれている");
    }
    else { 
     MessageBox.Show("含まれていない");
    }
    Dim moji As String = "テクリエイトアカデミー"
    
    If moji.Contains("エイト") = True Then
    	MessageBox.Show("含まれている")
    Else
    	MessageBox.Show("含まれていない")
    End If
    含まれている

     また、Containsメソッドには、第2引数として比較規則(StringComparison型)を指定することができます。これにより、大文字小文字の区別を無視して比較するなど、比較の方法をカスタマイズすることができます。

     Ordinalを指定すると、文字列を比較する際にバイナリの並べ替え規則を使用します。これにより、文字列を辞書的に並べ替えることができます。

     OrdinalIgnoreCaseを指定すると、文字列を比較する際にもバイナリの並べ替え規則を使用しますが、比較対象の文字列の大文字と小文字の区別を無視します。これにより、文字列を辞書的に並べ替えることができるだけでなく、大文字と小文字の区別をしないで比較することができます。

    文字列.Contains(指定文字列, 比較規則)

    string moji = "Academy";
    
    MessageBox.Show(moji.Contains("aca").ToString());   //false
    MessageBox.Show(moji.Contains("aca", StringComparison.Ordinal).ToString());   //false
    MessageBox.Show(moji.Contains("aca", StringComparison.OrdinalIgnoreCase).ToString());   //true
    Dim moji As String = "Academy"
    
    MessageBox.Show(moji.Contains("aca").ToString()) 'false
    MessageBox.Show(moji.Contains("aca", StringComparison.Ordinal).ToString()) 'false
    MessageBox.Show(moji.Contains("aca", StringComparison.OrdinalIgnoreCase).ToString()) 'true
    False
    False
    True

    StartsWithメソッドで開始文字
    EndsWithメソッドで終了文字をの存在確認

     StringオブジェクトのStartsWithメソッドは開始文字、EndsWithメソッドは終了文字の存在確認をすることができます。

    string moji = "テクリエイトアカデミー";
                
    if (moji.StartsWith("テク") == true)
    {
        MessageBox.Show("含まれている");
    }
      else { MessageBox.Show("含まれていない");
    }
    if (moji.EndsWith("ミー") == true)
    {
        MessageBox.Show("含まれている");
    }
    else
    {
        MessageBox.Show("含まれていない");
    }
    Dim moji As String = "テクリエイトアカデミー"
    
    If moji.StartsWith("テク") = True Then
    	MessageBox.Show("含まれている")
    Else
    	MessageBox.Show("含まれていない")
    End If
    
    If moji.EndsWith("ミー") = True Then
    	MessageBox.Show("含まれている")
    Else
    	MessageBox.Show("含まれていない")
    End If
    含まれている
    含まれている

    リスキリングでキャリアアップしてみませんか?

    リスキリング(学び直し)は、経済産業省が推奨しており、

    今だけ、最大70%のキャッシュバックを受けることができます。

    リスキリング 給付金が出るスクール紹介

    最大70%の給付金が出るおすすめのプログラミングスクール!

    国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

    興味のある方はすぐに確認しましょう。

    Microsoft Learnの解説

    よかったらシェアしてね!
    • URLをコピーしました!
    • URLをコピーしました!
    目次