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:
-
/**
-
* Cambia los caracteres con acentos por sus letras sin acento.
-
*
-
* @param str Cadena en la que quitar los acentos.
-
*
-
* @returns String
-
*
-
* @langversion ActionScript 3.0
-
* @playerversion Flash 9.0
-
* @tiptext
-
*/
-
public static function removeMarks(str:String):String
-
{
-
str=str.replace(new RegExp('á|à|â|ä','g'),'a');
-
str=str.replace(new RegExp('é|è|ê|ë','g'),'e');
-
str=str.replace(new RegExp('í|ì|î|ï','g'),'i');
-
str=str.replace(new RegExp('ó|ò|ô|ö','g'),'o');
-
str=str.replace(new RegExp('ú|ù|û|ü','g'),'u');
-
str=str.replace(new RegExp('Á|À|Â|Ä','g'),'A');
-
str=str.replace(new RegExp('É|È|Ê|Ë','g'),'E');
-
str=str.replace(new RegExp('Í|Ì|Î|Ï','g'),'I');
-
str=str.replace(new RegExp('Ó|Ò|Ô|Ö','g'),'O');
-
str=str.replace(new RegExp('Ú|Ù|Û|Ü','g'),'U');
-
return str;
-
}
Yo lo tengo incluída en una clase que se llama StringUtil así que para usarlo pongo:
CODE:
-
var sinAcentos:String=StringUtil.removeMarks('búsqueda');
-
// devuelve 'busqueda'
-
