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.