4D v14.3Position |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Position
|
Position ( pesquisar ; cadeia {; inicio {; comprEncont {; *}}} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
pesquisar | cadeia |
![]() |
Cadeia a procurar | |||||
cadeia | cadeia |
![]() |
Cadeia na qual procurar | |||||
inicio | Inteiro longo |
![]() |
Posição na cadeia onde iniciar a pesquisa | |||||
comprEncont | Inteiro longo |
![]() |
Comprimento da cadeia encontrada | |||||
* | Operador |
![]() |
Se passado: avaliação baseada em códigos de caracteres | |||||
Resultado | Inteiro longo |
![]() |
Posição da primeira ocorrência | |||||
Position devolve a posição da primeira ocorrência de pesquisar em cadeia.
Se cadeia não contiver pesquisar, devolve zero (0).
Se Position localiza uma ocorrência de pesquisar, a função devolve a posição do primeiro caractere desta ocorrência em cadeia.
Se pergunta pela posição de uma cadeia vazia dentro de uma cadeia vazia, Position devolve zero (0).
Este exemplo ilustra o uso de Position. Os resultados, descritos nos comentários, são atribuídos à variável vlResult.
vlResult:=Position("ll";"Bilhar") ` vlResult toma o valor 3
vlResult:=Position(vtText1;vtText2) ` Posição da primeira ocorrência de vtText1 em vtText2
vlResult:=Position("todo";"todos os processos dentro de um método";1) ` vlResult toma o valor 1
vlResult:=Position("todo";"todos os processos dentro de um método";2) ` vlResult toma o valor 35
vlResult:=Position("TODO";"todos os processos dentro de um método";1;*) ` vlResult toma o valor 0
vlResult:=Position("œ";"Bœuf";1;$comprimento) ` vlResult =2, $comprimento= 1
No exemplo abaixo, o parâmetro comprEncont permite pesquisar todas as ocorrências de "aegis" em um texto, sem importar como está escrito:
$inicio:=1
Repeat
vlResult:=Position("aegis";$text;$inicio;$longEncont)
$inicio:=$inicio+$comprEncont
Until(vlResult=0)
Produto: 4D
Tema: String
Número
15
Modificado: 4D v11 SQL
Operadores de Comparação
Substring
Manual de linguagem 4D ( 4D v12.4)
Manual de linguagem 4D ( 4D v11 SQL Release 6)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v13.5)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)