VBScript substr_compare 関数

指定した位置から指定した長さの 2 つの文字列について、バイナリ対応で比較する


Function substr_compare(main_str,str,offset,length, case_insensitivity)

    If len(offset) > 0 Then
        If offset > 0 Then
            main_str = Mid(main_str,offset)
        Else
            main_str = Mid(main_str,len(main_str) + offset + 1)
        End If
    End If

    If len(length) > 0 Then
        main_str = Left(main_str,length)
        str = Left(str,length)
    End If
    var_dump main_str
    var_dump str
    If case_insensitivity = true Then
        substr_compare = strcasecmp(main_str,str)
    Else
        substr_compare = strcmp(main_str,str)
    End If

End Function

引数

main_str = string 最初の文字列。
str = string 次の文字列。
offset = int 比較を開始する位置。 負の値を指定した場合は、文字列の最後から数えます。
length = int 比較する長さ。
case_insensitivity = bool case_insensitivity が TRUE の場合、 大文字小文字を区別せずに比較します。

戻り値

main_str の offset 以降が str より小さい場合に負の数、 str より大きい場合に正の数、 等しい場合に 0 を返します。

処理

・ substr_compare() は、main_str の offset 文字目以降の最大 length 文字を、str と比較します。

その他の PHP strings 関数