Como prometido, aqui está mais um código sem enrolação e direto ao ponto.
Nesse post vamos aprender de uma maneira simples como substituir em uma String uma letra com acento por uma letra sem o acento.
Logo abaixo temos a imagem do código e depois uma explicação do que está acontecendo em cada linha do código.
- Linha 70 –Nessa linha de código, está a mensagem que contém os acentos que queremos remover. De propósito coloquei todas as letras com acentos.
- Linha 72 – Criamos uma String com todos os possíveis acentos que nossa mensagem pode ter.
- Linha 73 – Criamos uma String com as letras sem o acento.
Obs: Perceba que na linha 72 e 73 as letras são as mesmas e estão na mesma posição (siga está mesma lógica para dar certo), a única coisa que muda nessas linhas é o acento.
- Linha 75 – Fazemos um “for” para percorrer a quantidade de acentos que podemos encontrar na nossa mensagem.
- Linha 77 – Dentro do “for” pegamos a variável stringComAcentos e verificamos se a primeira letra dessa string no caso o “í” está dentro da nossa mensagem, se existir então substituímos a letra “í” pela letra “i”.
Obs: Dentro do replace utilizamos o .chart(i) para pegar a posição das letras da variável stringComAcentos e stringSemAcentos. Esse “i” começa valendo 0 (zero) e o “for” vai incrementando ele de 1 em 1.
- Linha 80 – Exibimos um Toast (alerta) com a nossa mensagem, mas sem os acentos.
Artigos Relacionados
Sobre o Autor
0 Comentários