Procurar Substring em uma String em Delphi

Bom pessoal, hoje mostrarei como verificar se uma substring esta em uma string utilizando o Delphi.

Para isso, utilizaremos a função nativa do Delphi pos.

Os parâmetros para se utilizar o pos são:

substring

string

e o retorno da função é a posição da 1ª letra da substring dentro da string, e caso não encontrar, retornará 0 (zero).

Então vamos ao exemplo:

if pos(‘teste’,’Isto é um teste’)>0 then

ShowMessage(‘A Substring teste foi encontrada na posição ‘+IntToStr(pos(‘teste’,’Isto é um teste’)) )

else

ShowMessage(‘Não foi encontrada a substring teste’);

Obs: os parâmetros substring e string são case-sensitive (diferenciam maiúscula de minúscula).

Espero ter ajudado.

Até a próxima.

6 respostas para Procurar Substring em uma String em Delphi

  1. Osamar disse:

    Excelente dica valeu…

  2. José da Neves disse:

    Muito bom, parabéns!!! e como faço para pesquisar sem diferenciar maiúscula de minúscula ?

    • Rodrigo Andrade disse:

      José das Neves, basta padronizar as pesquisas para comparar ou tudo maiúsculas ou tudo minúsculas, usando as funções uppercase() para maiúsculas e lowcase() para minúsculas.

  3. Matt disse:

    excelente! direto e bem esplicado! ajudo muito!

  4. Isaque disse:

    Tem algum método que retorne o numero de vezes em que essa substring se repetiu na string, o pos retorna a posição.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: