Foros del Web » Programando para Internet » Javascript »

split con expresion regular, eliminar espacio en blanco

Estas en el tema de split con expresion regular, eliminar espacio en blanco en el foro de Javascript en Foros del Web. Tengo un problema con la función split, la idea es separar un párrafo en palabras, los separadores que tengo son [.,\/// '";:-\?\n\t]+, pero al final ...
  #1 (permalink)  
Antiguo 11/07/2014, 06:49
 
Fecha de Ingreso: julio-2014
Mensajes: 7
Antigüedad: 9 años, 9 meses
Puntos: 0
split con expresion regular, eliminar espacio en blanco

Tengo un problema con la función split, la idea es separar un párrafo en palabras, los separadores que tengo son [.,\/// '";:-\?\n\t]+, pero al final me reconoce un caracter desconocido.

este es el texto que quiero separar:

Código:
How do I split a string with multiple separators in JavaScript? I'm trying to split on both commas and spaces but, AFAIK, js's split function only supports one separator.
y mi código es el siguiente:

Código PHP:
var arr parrafo.split(/[.,/// '";:-\?\n\t]+/); 
los elementos del arreglo que me devuelve son los siguientes:

Código:
["How", "do", "I", "split", "a", "string", "with", "multiple", "separators", "in", "JavaScript", "I", "m", "trying", "to", "split", "on", "both", "commas", "and", "spaces", "but", "AFAIK", "js", "s", "split", "function", "only", "supports", "one", "separator", ""]
como podrán ver la ultima palabra no es una palabra, ¿como puedo solucionarlo?
  #2 (permalink)  
Antiguo 11/07/2014, 16:53
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 9 años, 9 meses
Puntos: 44
Respuesta: split con expresion regular, eliminar espacio en blanco

Hola fena14! En respuesta a tu pregunta simplemente podés eliminar los puntos de tu variable antes de hacer el split. Por ejemplo:

Código:
var parrafo = "How do I split a string with multiple separators in JavaScript? I'm trying to split on both commas and spaces but, AFAIK, js's split function only supports one separator.";
		
parrafo = parrafo.replace(/\./g,'');
var arr = parrafo.split(/[.,/// '";:-\?\n\t]+/);  
		
console.log(arr);
Saludos!

Etiquetas: blanco, espacio, expresion, js, regular, split
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 13:22.