# Rechercher une chaîne

Recherche une chaîne (correspondance exacte).

##### Bloc

##### Texte

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

# | Description
1 | [Search String] Définissez la chaîne à rechercher. La chaîne de recherche est sensible à la casse.
2 | [String Array to Search] Définissez un tableau interne unidimensionnel de chaînes qui seront recherchées. Remarque : Vous ne pouvez pas rechercher des variables de tableau externe. Vous ne pouvez pas rechercher des variables de tableau multidimensionnel.
3 | [Result(Index)] Définissez une variable INT où le numéro d'élément de tableau de la chaîne qui correspond exactement à l'emplacement où [Search String] est stocké. S'il y a plusieurs éléments de tableau de chaînes qui correspondent, le plus petit numéro d'élément est stocké. S'il n'y a pas de correspondance, -1 est stocké.

(Exemple)

##### Bloc

##### Texte

Var1 = findString(Var3, Var6);

## Exemple d'opération

[Search String] | Numéro d'élément et chaîne dans la variable de tableau | Numéro d'élément de tableau stocké dans [Result(Index)] | Commentaires
ABC | 0: ABCDE 1 : ABCD 2 : ABC | 2 | Recherche une correspondance exacte.
0 : abc 1 : ABCD 2 : ABC | 2 | Sensible à la casse.
0: ABC 1 : ABCD 2 : ABC | 0 | S'il y a plus d'un élément de tableau qui correspond, le plus petit numéro d'élément est stocké.
0: ABCDE 1 : ABC(0x00)D 2 : ABC | 1 | Si la valeur est NULLE (0x00), la chaîne se termine là.
0: AB 1 : abc 2 : ABCD | -1 | S'il n'y a pas de chaîne correspondante, -1 est stocké.
ABC(0x00)D | 0: ABCDE 1 : ABCD 2 : ABC | 2 | Si la valeur est NULLE (0x00), la chaîne se termine là.