Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Expresion regular para cortar espacios contiguos

Estas en el tema de Expresion regular para cortar espacios contiguos en el foro de Javascript en Foros del Web. hip Tengo problemas para recortar los espacios contiguos de una cadena dada por un usuario. Necesito ayuda con una expresión regular que suprima dichos espacios, ...
  #1 (permalink)  
Antiguo 10/09/2012, 14:26
 
Fecha de Ingreso: agosto-2012
Ubicación: Guanajuato
Mensajes: 12
Antigüedad: 12 años, 3 meses
Puntos: 2
Pregunta Expresion regular para cortar espacios contiguos

hip

Tengo problemas para recortar los espacios contiguos de una cadena dada por un usuario. Necesito ayuda con una expresión regular que suprima dichos espacios, incluyendo los del principio y fin de dicha cadena.

Situación: El usuario teclea la cadena "___alto_al_______fuego_-_jumbo__".
Por favor, asuman que los guiones bajos "_" equivalen a espacios en la cadena propuesta.

Necesito: "alto_al_fuego_-_jumbo". (suprimir los espacios que estén contiguos).

Mi código:
var nombre = prompt("Ya rápido, escribe el nombre del archivo.", "");

//suprimir los espacios al principio y al final del nombre y reducir los espacios contiguos

nombre = nombre.replace(/^\s*|\s*\s|\s*$/g,"");
alert(' "' + nombre + '" ');

Obtengo: "altoalfuego-jumbo"

Gracias por leer.



fk_yeh!

Última edición por mr_mojo_risin; 10/09/2012 a las 14:29 Razón: edición de código
  #2 (permalink)  
Antiguo 10/09/2012, 14:33
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: Expresion regular para cortar espacios contiguos

usa este patrón ejemplo

Código Javascript:
Ver original
  1. "hola_mundo_todos_nuevo_otro".replace(/[_]/gi,"")
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: cortar, espacios, expresion, regular
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:32.