Tirar Acentos em Flex

um tempo atrás estava fazendo um aplicativo e utilizei Java no backend e Flex como camada view e trabalhei com upload de arquivos pela primeira vez... como toda primeira experiência tem seus gargalos :(

Ao selecionar um arquivo para fazer o upload e esse arquivo estava com algum tipo de acentuação dava erro, até fazia o upload mais quando fazia uma busca no banco não encontrava o arquivo tudo por causa da acentuação... tinha uma função em php que tirava as acentuações, mais não resolvia, precisava de uma em Action Script, depois de uma demorada procura encontrei o que procurava, aqui está:

ACTIONSCRIPT:
  1. public static function tirarAcentos(texto:String):String{
  2.  
  3. // acento agudo
  4. texto = texto.replace("á","a");
  5. texto = texto.replace("é", "e" )
  6. texto = texto.replace("í", "i" )
  7. texto = texto.replace("ó", "o" )
  8. texto = texto.replace("ú", "u" )
  9. texto = texto.replace("Á", "A" )
  10. texto = texto.replace("É", "E" )
  11. texto = texto.replace("Í", "I" )
  12. texto = texto.replace("Ó", "O" )
  13. texto = texto.replace("Ú", "U" )
  14.  
  15. // acento circunflexo
  16. texto = texto.replace("â", "a" )
  17. texto = texto.replace("ê", "e" )
  18. texto = texto.replace("î", "i" )
  19. texto = texto.replace("ô", "o" )
  20. texto = texto.replace("û", "u" )
  21. texto = texto.replace("Â", "A" )
  22. texto = texto.replace("Ê", "E" )
  23. texto = texto.replace("Î", "I" )
  24. texto = texto.replace("Ô", "O" )
  25. texto = texto.replace("Û", "U" )
  26.  
  27. // til
  28. texto = texto.replace("ã", "a" )
  29. texto = texto.replace("õ", "o" )
  30. texto = texto.replace("Ã", "A" )
  31. texto = texto.replace("Õ", "O" )
  32.  
  33. // ce-cedilha
  34. texto = texto.replace("ç", "c" )
  35. texto = texto.replace("Ç", "C" )
  36.  
  37. // trema
  38. texto = texto.replace("ü", "u" )
  39. texto = texto.replace("Ü", "U" )
  40.  
  41. // crase
  42. texto = texto.replace("à", "a" )
  43. texto = texto.replace("è", "e" )
  44. texto = texto.replace("ì", "i" )
  45. texto = texto.replace("ò", "o" )
  46. texto = texto.replace("ù", "u" )
  47. texto = texto.replace("À", "A" )
  48. texto = texto.replace("È", "E" )
  49. texto = texto.replace("Ì", "I" )
  50. texto = texto.replace("Ò", "O" )
  51. texto = texto.replace("Ù", "U" )
  52.  
  53. return texto
  54. }

dessa vez nem vou colocar exemplo de como usar por não achar necessário, espero que ajude!!! ;)

Vlw!!!

Popularity: 8% [?]

Tags: , , , ,

Categoria(s):Pronunciamento


Outros Artigos:

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

One Response to “Tirar Acentos em Flex”

  1. jose disse:

    Para quem precisa retirar acentos de arquivos textos como legendas de filmes em divx, eis a melhor solução.

    Procure no google o programa wReplace12 (freeware) e siga a sequência a seguir:

    wReplace12 (instalar e abrir o programa)
    -open (abrir o arquivo txt)
    -replace many (clicar)
    -open (abrir o arquivo: "diacritic to ascii.wreplace")
    -replace all (comanda a retirada de todos os acentos)
    -save as (gravar com novo nome)

    obs: você pode editar o arquivo do programa "diacritic to ascii.wreplace", retirando os caracteres que não interessam e gravá-lo com outro nome.

Leave a Reply