閉じる

ある文字列の中に、特定の文字列が含まれているか探す InStr関数


'------------------------------------------------------------------------------

' ある文字列 (string1) の中から指定した文字列 (string2) を検索し、

' 最初に見つかった文字位置 (先頭からその位置までの文字数) を返す文字列処理関数

' InStr([start, ]string1, string2[, compare])

'

'  string1 :ある文字列(調査対象文字列)

' string2 :探す文字

'------------------------------------------------------------------------------



Dim SearchString, SearchChar, MyPos

SearchString ="XXpXXpXXPXXP"            ' 検索対象の文字列を定義します。

SearchChar = "P"                        ' "P" を検索します。



' 文字単位の比較を位置 4 から開始すると、6 が返されます。

MyPos = Instr(4, SearchString, SearchChar, 1)    



' ビット単位の比較を位置 1 から開始すると、9 が返されます。

MyPos = Instr(1, SearchString, SearchChar, 0)



' 既定のビット単位の比較を行います(最後の引数を省略した場合)。

MyPos = Instr(SearchString, SearchChar)    ' 9 を返します。



MyPos = Instr(1, SearchString, "W")        ' 0 を返します。