2011-08-16 24 views
15

In questo momento mi separare le parole di uno spazio bianco e conservare in un array: var keywds = $("#searchquery").text().split(" ");splitting da uno spazio bianco o più spazi bianchi

Il problema è non ci può/potrebbe essere più spazi bianchi. Per esempio:

"hello  world" 

Come avrei ancora la matrice = [hello, world]

+1

Il problema è non ci può/potrebbe essere più spazi bianchi. Ad esempio: "ciao mondo" .... Vedo solo uno spazio vuoto – jondavidjohn

+0

Ha aggiunto molti ma SO sta eseguendo il rendering con uno solo :) –

+0

ahh typo nella domanda – re1man

risposta

45

Usa un'espressione regolare (\s partite spazi, tabulazioni, nuove linee, ecc)

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

o se si desidera dividere solo su spazi:

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

+ significa corrisponde a uno o più dei precedenti simbolo.

Ulteriori approfondimenti:

+0

qual è la differenza tra le due espressioni in particolare – re1man

+1

@Praneet: Come ho scritto, '\ s' corrisponde a spazi, tabulazioni, nuove righe, ecc ... uno spazio corrisponde solo a uno spazio;) –

+0

ahh grazie! – re1man

Problemi correlati