跳转至

STRLEN系

関数名 引数 戻り値
STRLEN string int
STRLENS string int
STRLENFORM string int
STRLENU string int
STRLENSU string int
STRLENFORMU string int

API

STRLEN string
int STRLENS string
STRLENFORM formedString
STRLENU string
int STRLENSU string
STRLENFORMU formedString
STRLENSTRLENSSTRLENFORMは文字列の長さを測定し、RESULT:0に代入します。 長さはSHIFT-JISでのバイト数です。つまり全角文字を2文字と数えます。

STRLENUSTRLENSUSTRLENFORMUはUnicode版です。違いは全角文字も1文字と数えることです。

ヒント

STRLENSSTRLENSUは式中関数対応しています。

MAIN.ERB
@SYSTEM_TITLE 
    STRLEN ABCあいう
    PRINTFORML <TEST1> = {RESULT}
    STR:0 = ABCあいう
    STRLENS STR:0
    PRINTFORML <TEST2> = {RESULT}
    STRLENFORM abc%STR:0%
    PRINTFORML <TEST3> = {RESULT}

    ;STRLENSは文字列式にも対応
    STRLENS "abc" + STR:0
    PRINTFORML <TEST4> = {RESULT}
    WAIT
結果
<TEST1> = 9
<TEST2> = 9
<TEST3> = 12
<TEST4> = 12