Foros del Web » Programando para Internet » Javascript »

función replace javascript

Estas en el tema de función replace javascript en el foro de Javascript en Foros del Web. Hola buenas! Me gustaría saber si es posible de alguna manera poner mas de un replace seguidos en la misma linea. La cosa es que ...
  #1 (permalink)  
Antiguo 25/02/2011, 09:10
 
Fecha de Ingreso: enero-2011
Mensajes: 21
Antigüedad: 13 años, 11 meses
Puntos: 0
función replace javascript

Hola buenas!

Me gustaría saber si es posible de alguna manera poner mas de un replace seguidos en la misma linea.

La cosa es que tengo que hacer unos cuantos seguidos a la misma variable y es engorroso, por eso si alguien supiera si se pueden poner todos en la misma linea para ahorrar codigo.

Por ejemplo tengo estos:

Código PHP:
attrString attrString.replace("p .","p.");
attrString attrString.replace("span .","span."); 
Gracias :)
  #2 (permalink)  
Antiguo 25/02/2011, 10:52
 
Fecha de Ingreso: febrero-2011
Ubicación: Evolandia
Mensajes: 103
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: función replace javascript

Tendrias que crearte dos array's uno con los valores a buscar y el otro a reemplazar:

Código Javascript:
Ver original
  1. var valores = [/p ./g, /span ./g]
  2.     var reemplazar = ["xp.","xspan."]
  3.     for (var i=0; i<valores.length; i++)
  4.         attrString = attrString.replace(valores[i],reemplazar[i]);

por cierto puse:

var valores = [/p ./g, /span ./g]

en vez de :

var valores = ["p .", "span ."]

ya q este ultimo solo reemplazara a la primera cadena q encuentre, en cambio el otro reemplazara a todas las cadenas q encuentre..
Saludos!
  #3 (permalink)  
Antiguo 25/02/2011, 13:31
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: función replace javascript

Cita:
Iniciado por nohack Ver Mensaje
Me gustaría saber si es posible de alguna manera poner mas de un replace seguidos en la misma linea.
buenas....

para contestar esa duda, en teoria si se puede. simplemente invocas la funcion una tras la otra.
Código:
string.replace(...).replace(...);
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: replace
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 15:36.