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

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

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

目次

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をコピーしました!

コメント

コメントする

CAPTCHA


目次