removeMarks. Quitar acentos en un string

Esta funcion la sirve para quitar los acentos en una cadena para poder usarlo en busquedas de textos. No he encontrado nada mas, así que creo que puede ser una buena solución.

CODE:
  1. /**
  2. *       Cambia los caracteres con acentos por sus letras sin acento.
  3. *
  4. *       @param str Cadena en la que quitar los acentos.
  5. *
  6. *       @returns String
  7. *
  8. *       @langversion ActionScript 3.0
  9. *       @playerversion Flash 9.0
  10. *       @tiptext
  11. */
  12. public static function removeMarks(str:String):String
  13. {
  14.     str=str.replace(new RegExp('á|à|â|ä','g'),'a');
  15.     str=str.replace(new RegExp('é|è|ê|ë','g'),'e');
  16.     str=str.replace(new RegExp('í|ì|î|ï','g'),'i');
  17.     str=str.replace(new RegExp('ó|ò|ô|ö','g'),'o');
  18.     str=str.replace(new RegExp('ú|ù|û|ü','g'),'u');
  19.     str=str.replace(new RegExp('Á|À|Â|Ä','g'),'A');
  20.     str=str.replace(new RegExp('É|È|Ê|Ë','g'),'E');
  21.     str=str.replace(new RegExp('Í|Ì|Î|Ï','g'),'I');
  22.     str=str.replace(new RegExp('Ó|Ò|Ô|Ö','g'),'O');
  23.     str=str.replace(new RegExp('Ú|Ù|Û|Ü','g'),'U');
  24.     return str;
  25. }

Yo lo tengo incluída en una clase que se llama StringUtil así que para usarlo pongo:

CODE:
  1. var sinAcentos:String=StringUtil.removeMarks('búsqueda');
  2. // devuelve 'busqueda'
  3.  

Leave a Reply

You must be logged in to post a comment.