Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/07/2012, 09:26
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

Gracias furoya

A partir de tu sugerencia ahora tengo esto:

Código HTML:
boton.onclick = function()
{
        var ltr = ['[àáâãä]','[èéêë]','[ìíîï]','[òóôõö]','[ùúûü]','ñ','ç','[ýÿ]',' ','[\[(){}*+?^$-_,:;"\'&@.<>|]'];
        var rpl = ['a','e','i','o','u','n','c','y','',''];
        
        for (var i = 0, c = ltr.length, r = String(campo.value.toLowerCase()); i < c; i++)
        {
        	var rg = new RegExp(ltr[i],'g');
        	r = r.replace(rg,rpl[i]);
        };
        
        console.log( r );
};
Ahora tengo un caso, si mi texto es:

Código HTML:
áéíóú ñ {OK} (OK) [OK] | 1-2-3-4-5
La consola imprime:

Código HTML:
aeiounokokok
De manera que borra los números. Probé con varias alternativas y no me funciona.

Seguiré probando hasta dar con lo que necesito, porque soy relativamente nuevo con el uso de los regular expressions. Gracias por tu ayuda, me sirvió de mucho.
__________________
JuniHH
- Mi blog
- Mi portafolio