Você está aqui: LISP ::: Dicas & Truques ::: Strings e Caracteres |
Como pesquisar uma substring em uma string em LISP usando a função search()Quantidade de visualizações: 540 vezes |
Nesta dica mostrarei como podemos pesquisar uma palavra ou parte de uma palavra em outra palavra, frase ou texto na linguagem Common Lisp. Para isso nós vamos usar a função search(). Esta função recebe a substring a ser pesquisada e a string na qual a pesquisa será feita. O resultado será o índice da ocorrência do primeiro caractere da substring em caso de sucesso, e o valor nil caso a substring não seja encontrada. Veja o código LISP completo para o exemplo: ; variáveis que vamos usar no programa (let ((frase)(palavra)(resultado)) ; Vamos pedir para o usuário informar ; uma frase (princ "Informe uma frase: ") (force-output) ; atribui o valor lido à variável frase (setq frase (read-line)) ; Vamos pedir para o usuário informar ; uma palavra (princ "Informe uma palavra: ") (force-output) ; atribui o valor lido à variável palavra (setq palavra (read-line)) ; agora vamos testar se a palavra está contida ; na frase (setq resultado (search palavra frase)) (if (eq nil resultado) (princ "A palavra não está na frase") (format t "A palavra encontrada no índice: ~D~%" resultado) ) ) Ao executarmos este código LISP nós teremos o seguinte resultado: Informe uma frase: Gosto de Java e PHP Informe uma palavra: Java A palavra foi encontrada no índice: 9 |
![]() |
Veja mais Dicas e truques de LISP |
Dicas e truques de outras linguagens |
JavaScript - Como remover elementos duplicados de um array em JavaScript usando um Set e o método Array.from() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |