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"」とした場合は、 「検索ワードを含まない」と表示されます。