2011-08-16 10 views
15

Teraz podzielić słowa o jedną spacją i przechowywać w tablicy: var keywds = $("#searchquery").text().split(" ");rozdzielanie spacją lub wielu białych plam

Problemem jest to, że może/może być wiele spacji. Na przykład:

"hello  world" 

Jak bym jeszcze tablicę = [hello, world]

+1

Problemem jest to, że może/mogą składać się z wielu spacji. Na przykład: "Witaj, świecie" ... Widzę tylko jeden spację. – jondavidjohn

+0

Dodał wiele, ale SO renderuje tylko jedną :) –

+0

ahh literówka w pytaniu – re1man

Odpowiedz

45

użyć wyrażenia regularnego (\s tenis obowiązuje, klapki, nowe linie, itp)

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

lub jeśli chcesz dzielić tylko na przestrzenie:

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

+ oznacza dopasowanie jednego lub więcej z poprzedzającego symbolu.

Dalsze informacje:

+0

Jaka jest różnica między tymi dwoma wyrażeniami? – re1man

+1

@Praneet: Tak jak napisałem, '\ s' dopasowuje spacje, tabulatory, nowe linie, itp. ... spacja dopasowuje tylko spację;) –

+0

ahh dziękuję! – re1man

Powiązane problemy