文字列検索

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

ブロック

テキスト

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) がある場合、文字列はそこで終了します。