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 icon sad Tirar Acentos em Flex

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!!! icon wink Tirar Acentos em Flex

Vlw!!!

{lang: 'pt-BR'}

You can leave a response, or trackback from your own site.
  • jose

    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.

    • Gengis Khan

      Obrigado. Funcionou perfeitamente.
      Mas sabe o que é engraçado, no meu desktop eu reproduzo as legendas perfeitamente, com acentuação, usando o divx plus player, arquivo .mkv com legenda .srt. Mas no laptop, com o mesmo programa, a legenda dá pau. Já tentei modificar as configurações de linguagem/idioma do computador, mas não funcionou. Estou viajando e por isso ainda não puder comparar as configurações do laptop com o desktop. Farei isso assim que chegar em casa na próxima semana.
      Mais uma vez, obrigado pela dica do wReplace12

  • http://www.williansmartins.com Willians Martins

    Seu maldito,
    por voce não ter explicado como usar uma classe tive que aprender na raça uma das melhores coisas que ja vi no flash em toda minha vida, obrigado! e parabéns, precisamos de pessoas como voce que se dispoe a ajudar pessoas que passaram por problemas que passamos no dia-a-dia.

    • http://intensedebate.com/people/jandersonfc jandersonfc

      Obrigado pelas palavras Willians, é sempre gratificante saber que estou ajudando alguém, grato!

      Cumps.

      • http://www.williansmartins.com Willians Martins

        e como esta, continue assim!

  • Aline

    simplesmente fantastico, adorei vc não sabe como me ajudou.

    grata

  • Amanda

    OtimoO adorei Rapido e eficiente Ameii ♥

  • http://softjed.com.br Julio

    rápido e prático
    abraços

  • Pingback: http://links.soudev.com.br

Subscribe to RSS Feed Follow me on Twitter!