Foros del Web » Programando para Internet » Javascript »

Reemplezar x numero de valores (replace())

Estas en el tema de Reemplezar x numero de valores (replace()) en el foro de Javascript en Foros del Web. Hola que tal tengo amigos! Tengo una duda, como puedo hacer si cuento con un texto el cual contiene esto: <p class="Nivel1Encabezado">&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& ...
  #1 (permalink)  
Antiguo 29/08/2011, 15:35
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 7 meses
Puntos: 9
Exclamación Reemplezar x numero de valores (replace())

Hola que tal tengo amigos!

Tengo una duda, como puedo hacer si cuento con un texto el cual contiene esto:

<p class="Nivel1Encabezado">&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ; <strong><span style="font-family: Century Gothic; font-size: small;">I.</span> ... etc , etc.

En varias partes del texto hay cadenas similares, pero yo quiero solo dejar 2 de los &nbsp; y los demas borralos.. ejemplo:

<p class="Nivel1Encabezado">&nbsp;&nbsp;<strong><span style="font-family: Century Gothic; font-size: small;">I.</span> ... etc , etc.

Como puedo generar el replace para validar que solo queden 2 de todo una cadena asi ??
para hacer el replace tengo:
word = word.replace(/(&nbsp;)/g,' ');
pero obiviamente me borra todo, como hago para dejar 2 ?

GRACIAS!
  #2 (permalink)  
Antiguo 29/08/2011, 15:46
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Reemplezar x numero de valores (replace())

Puedes usar dos &nbsp; en vez de un string vacío en el replace.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 29/08/2011, 15:57
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 7 meses
Puntos: 9
Exclamación Respuesta: Reemplezar x numero de valores (replace())

Cita:
Iniciado por _cronos2 Ver Mensaje
Puedes usar dos &nbsp; en vez de un string vacío en el replace.
Saludos (:
Pero en la cadena hay varios
<p class="Nivel1Encabezado">&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ; <strong><span style="font-family: Century Gothic; font-size: small;">I.</span> ... etc , etc.


<p class="Nivel1Encabezado">&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;& nbsp;&nbsp;<strong><span style="font-family: Century Gothic; font-size: small;">I.</span> ... etc , etc.


Como te das cuenta algunos varian , no todos tiene la misma catnidad de ;&nbsp
:S
  #4 (permalink)  
Antiguo 29/08/2011, 16:39
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Reemplezar x numero de valores (replace())

O tú no me has entendido, o yo no te he entendido
Código Javascript:
Ver original
  1. word = word.replace(/(&nbsp;)/g, '&nbsp;&nbsp;');
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #5 (permalink)  
Antiguo 29/08/2011, 16:39
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Reemplezar x numero de valores (replace())

No entendiste lo que quiso decir:

Código Javascript:
Ver original
  1. // Reemplazamos todas las 'a', por dos 'a'
  2. 'aaaaaaa'.replace(/a/g, 'aa');

EDIT: Ok, ya te aclararon.
__________________
blog | @aijoona
  #6 (permalink)  
Antiguo 30/08/2011, 11:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 13 años, 7 meses
Puntos: 9
Exclamación Respuesta: Reemplezar x numero de valores (replace())

Cita:
Iniciado por _cronos2 Ver Mensaje
O tú no me has entendido, o yo no te he entendido
Código Javascript:
Ver original
  1. word = word.replace(/(&nbsp;)/g, '&nbsp;&nbsp;');
Saludos (:
Como les decia eso no funciona, realice la prueba para quitarme la duda y justo lo que pensé , pasó ;) se desbordo la memoria...

Eso que me dices no es logico mira si pongo de este texto:

<p class="Nivel1Encabezado">&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ; <strong><span style="font-family: Century Gothic; font-size: small;">I.</span> ... etc , etc.


Tu sentencia: que hace,, por cada &nbsp; me agregas 2 (&nbsp;&nbsp;)
word = word.replace(/(&nbsp;)/g, '&nbsp;&nbsp;');

Entonces cuantos no tengo ahi ;) se multiplica todo por 2 se cicla ;)

Lo que quiero es que en un texto de multiples lienas en las cuales hay textos que cuentan con variso espacios asi: &nbsp;&nbsp;'&nbsp;&nbsp;'&nbsp;&nbsp;'

Sepa la expresion regular que si al recorrer la linea encuentra más de dos &nbsp;&nbsp;' juntos entonces toda la sentencia de los espacios los quite y solo me deje 2 ..

<p class="Nivel1Encabezado">&nbsp;&nbsp;<strong><span style="font-family: Century Gothic; font-size: small;">I.</span> ... etc , etc.

si me doy a entender ?

saludos y gracias por el interers =) !
  #7 (permalink)  
Antiguo 30/08/2011, 11:06
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Reemplezar x numero de valores (replace())

Código Javascript:
Ver original
  1. .replace(/((&\s?n\s?b\s?sp\s?;)+)/g, '&nbsp;&nbsp;');
__________________
blog | @aijoona
  #8 (permalink)  
Antiguo 30/08/2011, 12:50
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Reemplezar x numero de valores (replace())

y no sería mas sencillo??
Cita:
word = word.replace(/(&nbsp;)+/g, '&nbsp;&nbsp;');
  #9 (permalink)  
Antiguo 30/08/2011, 15:02
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Reemplezar x numero de valores (replace())

Cita:
Iniciado por marco64yes
Tu sentencia: que hace,, por cada &nbsp; me agregas 2 (&nbsp;&nbsp;)
Eeerm... cagada, mea culpa XD
Cita:
Iniciado por IsaBelM
y no sería mas sencillo??
Las mujeres dominaréis el mundo, siempre tan prácticas +1
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #10 (permalink)  
Antiguo 30/08/2011, 16:08
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Reemplezar x numero de valores (replace())

Cita:
Iniciado por _cronos2 Ver Mensaje
Las mujeres dominaréis el mundo, siempre tan prácticas +1
me conformo con que mi perro no me arrastre por la calle cuando lo saco a pasear
  #11 (permalink)  
Antiguo 30/08/2011, 18:09
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Reemplezar x numero de valores (replace())

Le clavé los \s porque tiene todos los espaciadores mal formados :p
__________________
blog | @aijoona
  #12 (permalink)  
Antiguo 30/08/2011, 18:16
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
Puntos: 1485
Respuesta: Reemplezar x numero de valores (replace())

buenas...
@aijoona, no se a que te refieres pero si son los espacios que ves en la muestra, estoy casi seguro que fueron introducido por el sistema del foro. por eso siempre digo que los codigos deben encerrarse en las etiquetas bbcodes... para evitar confusiones innecesarias. lamentablemente hay quienes lo ignoran.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #13 (permalink)  
Antiguo 30/08/2011, 19:28
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Reemplezar x numero de valores (replace())

Imagino que deben ser del foro, si no dudo que vea un espacio en blanco en su website jaj
__________________
blog | @aijoona

Etiquetas: numero
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 09:07.