VBScript substr_count 関数

副文字列の出現回数を数える


Function substr_count( haystack, needle, offset, length )

    Dim pos,cnt : cnt = 0

    If not isNumeric(offset) Then offset = 1
    If not isNumeric(length) Then length = 0

    Do While inStr(offset+1,haystack,needle,vbBinaryCompare) > 0
        offset = inStr(offset+1,haystack,needle,vbBinaryCompare)
        If length > 0 and offset + len(needle) > length Then
            Exit Do
        Else
            cnt = cnt + 1
        End If
    Loop

    substr_count = cnt

End Function

引数

haystack = string 検索対象の文字列
needle = string 検索する副文字列
offset = int 開始位置のオフセット
length = int 指定したオフセット以降に副文字列で検索する最大長。

戻り値

この関数は 整数 を返します。

処理

・substr_count() は、文字列 haystack の中での副文字列 needle の出現回数を返します。
・needle は英大小文字を区別することに注意してください。

その他の PHP strings 関数