Foros del Web » Programando para Internet » Javascript »

eliminar varios caracteres a la vez ne una funcion.

Estas en el tema de eliminar varios caracteres a la vez ne una funcion. en el foro de Javascript en Foros del Web. estoy trabajando con un formulario donde deseo eliminar varios caracteres a la vez, con el codigo que pongo abajo solo reemplazo la a por z ...
  #1 (permalink)  
Antiguo 10/08/2010, 17:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 150
Antigüedad: 16 años, 7 meses
Puntos: 1
Sonrisa eliminar varios caracteres a la vez ne una funcion.

estoy trabajando con un formulario donde deseo eliminar varios caracteres a la vez, con el codigo que pongo abajo solo reemplazo la a por z pero me gustaria reemplazar diversos caracteres, no solo 1 ej: Ñ por n, ñ por n , numero, puntos y comas por nada. etc...

Código HTML:
<html>
<head>

<SCRIPT LANGUAGE="JavaScript">

function replaceChars(entry) {
out = "a"; 
add = "z"; 
temp = "" + entry;

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
document.form1.text.value = temp;
}

</script>
</head>

<body>
<form name="form1">

<input type=text name=text size=40 value="abcdabcd"><br>
<input type=button name=action value="Reemplazar" onClick="replaceChars(document.form1.text.value);">
</form>

</body>
</html> 
  #2 (permalink)  
Antiguo 10/08/2010, 17:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: eliminar varios caracteres a la vez ne una funcion.

consulta sobre la función replace de javascript y además busca información sobre expresiones regulares
  #3 (permalink)  
Antiguo 10/08/2010, 23:19
 
Fecha de Ingreso: marzo-2008
Ubicación: Guatemala
Mensajes: 76
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: eliminar varios caracteres a la vez ne una funcion.

alexis, tu principio está bien pero te va a dar dolores de cabeza, hay funciones más poderosas como "regular expressions". Por ejemplo tu ciclo llega un momento en que NO DA ERROR pero no funciona, ya verás, prueba.

Por otro lado usa algo como esto (que son las expresiones regulares) :

tmps="textío rarío a reemplazar de un golpecío";
tmps=tmps.replace(/í/g, "i");

con una línea reemplazas todas las í con i correspondientemente. Lo que está entre // es lo que buscas, las comillas contienen lo que reemplaza y el modificador g es para que sea recursivo. Lee sobre expresiones regulares porque puedes hacer en una sola línea más remplazos utilizando separadores | (or), también puedes agrupar y también marcar rangos.

Etiquetas: caracteres, eliminar, funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:53.