# Cadeia de pesquisa

Pesquisa uma string (correspondência exata).

##### Bloco

##### Texto

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

# | Descrição
1 | [Search String] Defina a string a ser pesquisada. A cadeia de pesquisa é sensível a maiúsculas e minúsculas.
2 | [String Array to Search] Defina uma matriz unidimensional interna de strings que serão pesquisadas. Observação: Não é possível pesquisar variáveis de matrizes externas. Não é possível pesquisar variáveis de matrizes multidimensionais.
3 | [Result(Index)] Defina uma variável INT onde o número do elemento da matriz da string que corresponde exatamente à [Search String] é armazenado. Se houver vários elementos da matriz de string correspondentes, o número do elemento menor será armazenado. Se não houver correspondências, -1 é armazenado.

(Exemplo)

##### Bloco

##### Texto

Var1 = findString(Var3, Var6);

## Exemplo de operação

[Search String] | Número do elemento e string na variável da matriz | Número do elemento da matriz armazenado em [Result(Index)] | Comentários
ABC | 0: ABCDE 1: ABCD 2: ABC | 2 | Pesquisa por uma correspondência exata.
0: abc 1: ABCD 2: ABC | 2 | Sensível a maiúsculas e minúsculas.
0: ABC 1: ABCD 2: ABC | 0 | Se houver mais de um elemento da matriz correspondente, o número do elemento menor será armazenado.
0: ABCDE 1: ABC(0x00)D 2: ABC | 1 | Se houver um NULO (0x00), a string será encerrada lá.
0: AB 1: abc 2: ABCD | -1 | Se não houver uma string correspondente, -1 é armazenado.
ABC(0x00)D | 0: ABCDE 1: ABCD 2: ABC | 2 | Se houver um NULO (0x00), a string será encerrada lá.