HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 文字列操作 Tips メニュー

14.指定した文字列が含まれているかをチェックするには

 
UPDATE:2007/12/09    
 



指定した文字列が含まれているかを確認するには、いくつか方法があります。

1つ目はIndexOfメソッドを使用する方法です。
IndexOfメソッドは、指定した文字(列)が見つかった場合は0以上の数を返します。また見つからなかった場合は-1を返しますので、このことを利用すれば、指定した文字列が含まれているかどうかを判定することができます。

sample1では、"abcdef"の中に"cd"を含んでいるかをチェックしています。
"cd"は2文字目にあるので結果として2が返ります。
-1ではなかったので、「文字が含まれている」と判定することができます。

sample1

PS C:\Users\HIRO> $a = "abcdef"
PS C:\Users\HIRO> $a.IndexOf("cd")
2

次に、Containsメソッドです。このメソッドは、指定した文字(列)が含まれている場合はTrueを返します。

sample2では、"abcdefg"に中に"cd"が含まれているかを contains メソッドで確認しています。
文字列"cd"は含まれているので、Trueを返します。

sample2

PS C:\Users\HIRO> $a = "abcdefg"
PS C:\Users\HIRO> $a.Contains("cd")
True