# Ricerca stringa

Ricerca della stringa (corrispondenza esatta).

##### Blocco

##### Testo

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

# | Descrizione
1 | [Search String] Impostare la stringa da cercare. La stringa di ricerca distingue maiuscole minuscole.
2 | [String Array to Search] Impostare l'array monodimensionale interna delle stringhe da cercare. Nota: Non è possibile cercare variabili di array esterne. Non è possibile cercare variabili di array multidimensionali.
3 | [Result(Index)] Impostare una variabile INT in cui è memorizzato il numero di elemento dell'array della stringa che corrisponde esattamente alla [Search String]. Se sono presenti più elementi dell'array delle stringhe corrispondenti, si memorizza il numero dell'elemento più piccolo. Se non ci sono corrispondenze, si memorizza -1.

(Esempio)

##### Blocco

##### Testo

Var1 = findString(Var3, Var6);

## Esempio di operazione

[Search String] | Numero di elemento e stringa nella variabile dell'array | Numero di elemento dell'array memorizzato in [Result(Index)] | Commenti
ABC | 0: ABCDE 1: ABCD 2: ABC | 2 | Ricerca della corrispondenza esatta.
0: abc 1: ABCD 2: ABC | 2 | Distinzione tra maiuscole e minuscole.
0: ABC 1: ABCD 2: ABC | 0 | Se c'è corrispondenza con più di un elemento dell'array, si memorizza il numero dell'elemento più piccolo.
0: ABCDE 1: ABC(0x00)D 2: ABC | 1 | Se c’è NULL (0x00), la stringa termina qui.
0: AB 1: abc 2: ABCD | -1 | Se non ci sono stringhe corrispondenti, si memorizza -1.
ABC(0x00)D | 0: ABCDE 1: ABCD 2: ABC | 2 | Se c’è NULL (0x00), la stringa termina qui.