VBScript: if文で文字列を含むかどうか判断する

VBScriptで文字列中に特定の文字列(検索ワード)を含むかどうかを判断したい場合は、 If文とInstr関数を使うとできます。

Instr関数は文字列を検索する関数で、見つかった位置を返します。 見つからなかった場合は「0」を返します。
ですからInstr関数の戻り値が「1」以上の場合は特定の文字列を含み、 「0」の場合は含まないと判断できます。

以下のサンプルコードでは、 特定の文字列(検索ワード)を含むかどうかをif文とInstr関数を使って判定しています。

strAll = "abcdefg"

strSearch = "abc" ' 検索ワード

If InStr(strAll, strSearch) > 0 Then
	WScript.Echo "検索ワードを含む"
Else
	WScript.Echo "検索ワードを含まない"
End If


' 実行結果
検索ワードを含む

上のコードで検索ワードを「"xyz"」とした場合は、 「検索ワードを含まない」と表示されます。

VBScript入門