VBScript stristr 関数

大文字小文字を区別しない strstr()


Function stristr( haystack, needle, before_needle )

    Dim pos
    If varType(before_needle) <> 11 Then before_needle = false

    pos = Instr(1,haystack,needle,vbTextCompare)

    If pos <= 0 Then
        stristr = false
    Else
        If before_needle Then
            stristr = Mid(haystack,1,pos-1)
        Else
            stristr = Mid(haystack,pos)
        End If
    End If

End Function

引数

haystack = string 検索を行う文字列。
needle = string needle は、 ひとつまたは複数の文字であることに注意しましょう。needle が文字列でない場合は、 それを整数に変換し、その番号に対応する文字として扱います。
before_needle= string TRUE にすると (デフォルトは FALSE です)、stristr() の返り値は、haystack の中で最初に needle があらわれる箇所より前の部分となります。

戻り値

マッチした部分文字列を返します。needle が見つからない場合は FALSE を返します。

処理

・haystack において needle が最初に見つかった位置から最後までを返します。
・needle および haystack は大文字小文字を区別せずに評価されます。

その他の PHP strings 関数