Strings e seus comandos - FIND
Ola Pessoal, tudo bem ?
Nesta série de posts veremos os principais comandos utilizados com strings, e alguns exemplos dos mesmos.
Continuaremos a série, e agora veremos o comando FIND.
O Comando Find utilizaremos quando precisarmos procurar um caractere/palavra/variavel dentro de uma string.
A sintaxe é a seguinte :
Find 'caractere/palavra/variavel a ser pesquisado' IN VARIAVEL.
Exemplo :
- 1º Exemplo fizemos uma procura pela palavra 'comandos' na variável 'CAMPO', e para conseguirmos ver o funcionamento do comando, colocamos um sy-subrc, caso tenha encontrado algum registro do caractere/palavra no texto ira retornar com sy-subrc= 0 e ira escrever na tela 'Palavra/Caractere encontrado no texto', caso não 'Nada Encontrado'.
- 1º Exemplo fizemos uma procura conforme anteriormente pela palavra 'COMANDOS' na variável 'CAMPO', porem desta vez a procura não ira ser da palavra COMANDOS somente em letras maiúsculas, mas sim em maiúsculas/minusculas.
Como o comando REPLACE, o comando FIND também finaliza a procura quando encontra o primeiro registro, caso existam na mesma string por exemplo dois '*' ou mesmo duas palavras 'COMANDOS', ira retornar no primeiro registro encontrado.
Caso precisemos encontrar todos os caracteres/palavras informados que se encontrem na string, podemos utilizar o comando FIND ALL OCCURRENCES OF, a sintaxe é a mesma que utilizamos quando usamos apenas FIND.
Nesta série de posts veremos os principais comandos utilizados com strings, e alguns exemplos dos mesmos.
Continuaremos a série, e agora veremos o comando FIND.
O Comando Find utilizaremos quando precisarmos procurar um caractere/palavra/variavel dentro de uma string.
A sintaxe é a seguinte :
Find 'caractere/palavra/variavel a ser pesquisado' IN VARIAVEL.
Exemplo :
- 1º Exemplo fizemos uma procura pela palavra 'comandos' na variável 'CAMPO', e para conseguirmos ver o funcionamento do comando, colocamos um sy-subrc, caso tenha encontrado algum registro do caractere/palavra no texto ira retornar com sy-subrc= 0 e ira escrever na tela 'Palavra/Caractere encontrado no texto', caso não 'Nada Encontrado'.
O comando Find como vimos com o comando REPLACE ( Se não viu o Post referente a REPLACE, veja AQUI ), por Default ira fazer a procura respeitando o valor que informamos, por exemplo neste caso informamos 'comandos', então só serão procuradas palavras comandos em letras minusculas(Case Sensitive), caso precisemos procurar todas as palavras comandos independente de estarem em maiúscula/minuscula, podemos utilizar o comando adicional IGNORING CASE.
Exemplo IGNORING CASE :
Caso precisemos encontrar todos os caracteres/palavras informados que se encontrem na string, podemos utilizar o comando FIND ALL OCCURRENCES OF, a sintaxe é a mesma que utilizamos quando usamos apenas FIND.
Podemos também utilizar o comando FIND com os parâmetro adicionais MATCH OFFSET, MATCH COUNT e MATCH LENGTH que sempre passaram os valores para uma variável do tipo "I".
Sintaxe : MATCH OFFSET/COUNT/LENGTH 'variável tipo I'.
MATCH OFFSET - Utilizamos para saber a posição do primeiro carácter da primeira/ultima ocorrência encontrada (pode ser ultima caso utilizemos com ALL OCCURRENCES OF e tenha mais de uma ocorrência encontrada).
Exemplo : Iremos procurar a palavra 'comandos' em 'Testando os comandos string - FIND - comandos'. Como vimos anteriormente, por Default o comando irá procurar a palavra exatamente como digitamos (Com letras Minusc.), e retornara a posição do primeiro carácter da primeira/ultima ocorrência encontrada, no caso '12'.
MATCH COUNT - Utilizamos para saber se foi encontrado algum registro ou mesmo se foram encontrados registros, visto que o mesmo seria um contador da quantidade de registros encontrados na string.(pode ser registros caso utilizemos com ALL OCCURRENCES OF e tenha mais de uma ocorrência encontrada).
Exemplo: Iremos procurar a palavra 'comandos' em 'Testando os comandos string - FIND - comandos'. Como vimos anteriormente, por Default o comando irá procurar a palavra exatamente como digitamos (Com letras Minusc.) e retornara se encontrou pelo menos um registro ou mesmo registros, no exemplo utilizamos apenas para verificar se existe a ocorrência na string, então retornara '1', visto que encontrou ao menos um registro na string.
MATCH LENGTH - Utilizamos para saber o tamanho da palavra procurada na string.
Exemplo: Iremos procurar a palavra 'comandos', então logicamente a variável de length, recebera o valor de '8' que é o tamanho da palavra procurada (Curiosidade: Não receberemos o tamanho da palavra procurada caso não sejam encontrados registros da mesma na string).
- 1º Exemplo procuramos a palavra 'comandos' e utilizamos os parâmetros MATCH OFFSET/LENGTH/COUNT.
That's all folks !!!
Espero que tenham conseguido acompanhar e entender cada passo que foi passado acima.
Qualquer duvida, sugestão ou mesmo dicas de outras maneiras de se fazer, por favor deixem no campo de comentários abaixo.
Até a próxima !!! ;X
Comentários
Postar um comentário