Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2012, 14:17
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Respuesta: Limpiar carácteres especiales con RegEx

Perfecto, ahora bastante bien. Lo guardé como una función:

Código HTML:
function cleanString (st)
{
        var ltr = ['[àáâãä]','[èéêë]','[ìíîï]','[òóôõö]','[ùúûü]','ñ','ç','[ýÿ]','\\s|\\W|_'];
        var rpl = ['a','e','i','o','u','n','c','y',''];
        var str = String(st.toLowerCase());
        
        for (var i = 0, c = ltr.length; i < c; i++)
        {
        	var rgx = new RegExp(ltr[i],'g');
        	str = str.replace(rgx,rpl[i]);
        };
        
        return str;
};
Ahora conserva los números como debe ser. Hasta que no lea más sobre las combinaciones de RegExp, estaré enganchado en puntos que al final son simples de solucionar.

Prefiero este método "àáâãä" a este "à-ä" porque así puedo ver cuáles carácteres son afectados, por si en otro momento quiero excluir uno en particular.

Nuevamente muchísimas gracias por tu ayuda furoya, me sirvieron de mucho tus sugerencias.
__________________
JuniHH
- Mi blog
- Mi portafolio