# 文字列の長さを取得

[Source Data] の文字列の文字数を取得し、その値を [Destination Data] に格納します。

##### ブロック

##### テキスト

TARGET = length(EXPRESSION);
1 2

# | 説明
1 | [Destination Data] 文字列の長さの格納先を設定します。文字列の長さは整数で格納します。
2 | [Source Data] 文字列を格納するソースデータを設定します。外部変数を使用する場合、文字列は割り当てられた機器の [文字列エンコード] の設定でエンコードされます。それ以外の場合、文字列は UTF-8 でエンコードされます。

(例)

##### ブロック

##### テキスト

Var1 = length(Var3);

## オペレーション例

[Source Data] の変数 | [Destination Data] の変数 | コメント
文字列 | 最大バイト数 | データタイプ | 取得された文字数
ABCDE | 5 | INT | 5 | -
AB | 5 | INT | 2 | -
Aあ | 5 | INT | 2 | 文字列の文字数が格納されます。
AA | [可変長] が変数プロパティウィンドウで有効に設定 | INT | 2 | -
Aあ | [可変長] が変数プロパティウィンドウで有効に設定 | INT | 2 | 文字列の文字数が格納されます。
A(0x00)CDE | 5 | INT | 1 | NULL (0x00) がある場合、文字列はそこで終了します。
(0x00) | 5 | INT | 0 | NULL (0x00) がある場合、文字列はそこで終了します。
A(0x0A)CD | 5 | INT | 4 | 改行コード (0x0A) は 1 文字と見なされます。
A(0x0D)CD | 5 | INT | 4 | 戻りコード (0x0D) は 1 文字と見なされます。