[firebase-br] Dúvida com Strings
Marcio Gleyson Silva
sistemsdeveloper em gmail.com
Ter Set 6 16:15:52 -03 2011
function RetiraAcento(const lcString: string): string;
const
laAcentuados: array[1..46] of Char = ('á', 'Á', 'à', 'À', 'ã', 'Ã', 'â',
'Â', 'ä', 'Ä',
'é', 'É', 'è', 'È', 'ê', 'Ê', 'ë', 'Ë',
'í', 'Í', 'ì', 'Ì', 'î', 'Î', 'ï', 'Ï',
'ó', 'Ó', 'ò', 'Ò', 'õ', 'Õ', 'ô', 'Ô', 'ö', 'Ö',
'ú', 'Ú', 'ù', 'Ù', 'û', 'Û', 'ü', 'Ü',
'ç', 'Ç');
laNaoAcentuados: array[1..46] of Char = ('a', 'A', 'a', 'A', 'a', 'A',
'a', 'A', 'a', 'A',
'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E',
'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I',
'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O', 'o', 'O',
'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U',
'c', 'C');
var
lnLoop: Integer;
begin
Result := lcString;
for lnLoop := Low(laAcentuados) to High(laAcentuados) do
Result := StringReplace(Result, laAcentuados[lnLoop],
laNaoAcentuados[lnLoop], [rfReplaceAll]);
end;
Em 6 de setembro de 2011 15:44, Saulo F. F. Zambotti
<sffzambotti em ig.com.br>escreveu:
> Boa tarde.
>
>
>
> Preciso fazer a comparação entre duas strings, em tabelas separadas. Sei
> que
> a função upper() transforma tudo em maiúsculas resolvendo parte dos
> problemas.
>
>
>
> Alguém sabe me dizer se tem alguma função que retira os acentos???
>
>
>
>
>
> Obrigado
>
>
>
>
>
> Saulo
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista