2011-08-16 29 views
15

Ahora mismo separar palabras por un espacio en blanco y almacenar en una matriz: var keywds = $("#searchquery").text().split(" ");división por espacios en blanco o múltiples espacios en blanco

El problema es que no puede/podría haber múltiples espacios en blanco. Por ejemplo:

"hello  world" 

¿Cómo podría todavía tienen la matriz = [hello, world]

+1

El problema es que no puede/podría haber múltiples espacios en blanco. Por ejemplo: "hello world" ... Veo solo un espacio en blanco – jondavidjohn

+0

Ha añadido muchos pero SO está renderizando con solo uno :) –

+0

ahh error en la pregunta – re1man

Respuesta

45

utilizar una expresión regular (espacios \s los partidos, las pestañas, las nuevas líneas, etc.)

$("#searchquery").text().split(/\s+/); 

o si solo quiere dividir en espacios:

$("#searchquery").text().split(/ +/); 

+ significa coincide con uno o más del símbolo anterior.

Más información:

+0

cuál es la diferencia entre las dos expresiones específicamente – re1man

+1

@Praneet: Como escribí, '\ s' coincide con espacios, pestañas, nuevas líneas, etc ... un espacio solo coincide con un espacio;) –

+0

¡ahh gracias! – re1man

Cuestiones relacionadas