# 文字列検索

文字列を検索します　(完全一致)。

##### ブロック

##### テキスト

TARGET = findString(EXPRESSION, SOURCE_ARR);
3 1 2

# | 説明
1 | [Search String] 検索する文字列を設定します。文字列検索では大文字と小文字が区別されます。
2 | [String Array to Search] 文字列の検索対象となる 1 次元の内部配列変数を設定します。 MEMO: 外部配列変数を検索することはできません。 多次元配列変数を検索することはできません。
3 | [Result(Index)] INT 変数を設定します。[Search String] に完全一致する文字列がある配列要素番号が格納されます。 一致する配列要素番号が複数ある場合、小さい要素番号が格納されます。 何も一致しない場合は、-1 が格納されます。

(例)

##### ブロック

##### テキスト

Var1 = findString(Var3, Var6);

## オペレーション例

[Search String] | 配列変数の要素番号および文字列 | [Result(Index)] に格納された配列要素番号 | コメント
ABC | 0: ABCDE 1: ABCD 2: ABC | 2 | 完全一致を検索します。
0: abc 1: ABCD 2: ABC | 2 | 大文字と小文字を区別します。
0: ABC 1: ABCD 2: ABC | 0 | 一致する配列要素番号が複数ある場合、小さい要素番号が格納されます。
0: ABCDE 1: ABC(0x00)D 2: ABC | 1 | NULL (0x00) がある場合、文字列はそこで終了します。
0: AB 1: abc 2: ABCD | -1 | 一致する文字列がない場合は、-1 が格納されます。
ABC(0x00)D | 0: ABCDE 1: ABCD 2: ABC | 2 | NULL (0x00) がある場合、文字列はそこで終了します。