Foros del Web » Programando para Internet » Javascript »

Reemplazar un numero por otro numero

Estas en el tema de Reemplazar un numero por otro numero en el foro de Javascript en Foros del Web. Hola a todos como estan. Pues esta vez estoy intentando reemplazar un numero existente por otro numero, este numero siempre ira cambiando por eso necesito ...
  #1 (permalink)  
Antiguo 24/03/2012, 14:28
 
Fecha de Ingreso: enero-2012
Ubicación: localhost
Mensajes: 37
Antigüedad: 12 años, 3 meses
Puntos: 10
Reemplazar un numero por otro numero

Hola a todos como estan.

Pues esta vez estoy intentando reemplazar un numero existente por otro numero, este numero siempre ira cambiando por eso necesito una funcion de reemplazo se que se hace con replace pero no se muy bien eso de las expresiones regulares si alguien me puede ayudar se los agradecere!

Intento algo asi :

var ff = filtro_deslizar.attr('numero'); // con esto obtengo el numero actual

filtro = filtro.toString().replace("/"+ff+"/g",id); //el id es el otro numero

alert(filtro);


Saludos :D
__________________
"El Conocimiento Es Poder
Mente Comunal - Diversidad Colectiva
  #2 (permalink)  
Antiguo 24/03/2012, 15:48
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Reemplazar un numero por otro numero

Tu script no funciona porque filtro no esta definido.
Después no está muy claro si el numero que querés reemplazar esta contenido en una cadena o es simplemente un número, bueno lo hago según los datos que dejaste

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Reemplazo numero simple</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <form action="#">
  8. <input type="text" value="9999" id="numero" />
  9. </form>
  10. <script type="text/javascript">
  11. //<![CDATA[
  12. var ff = 8888; // con esto obtengo el numero actual
  13. //var ff = document.getElementById('numero').value;
  14. alert(ff);
  15. var id =2000;
  16. // filtro = ff.replace(ff,id); //el id es el otro numero sin toString()
  17. // En casos más complejos si tenés que pasar una variable a una expresión regular usas:
  18.  
  19. // var ff2 = new RegExp(ff,'g');
  20. // filtro = ff.toString().replace(ff2,id); //el id es el otro numero
  21.  
  22. filtro = ff.toString().replace(ff,id); //el id es el otro numero
  23. alert(filtro);
  24. //]]>
  25. </body>
  26. </html>

Si el número de la variable ff lo obtenes de algun input, ni siquiera sería necesario que uses toString(); ahi deje comentado por si querés probar.
como tu reemplazo es de un cosa por otra en su totalidad el primer parametro de replace no necesariamente tiene que ser una expresión regular, una simple cadena basta

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: funcion, numero, reemplazar
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 08:08.