2011-08-16 154 views
15

現在我在一個陣列分成一個空格和商店的話:var keywds = $("#searchquery").text().split(" ");分裂用空格或多個空格

的問題是有可能/可能有多個空格。例如:

"hello  world" 

我怎麼還是會有陣列= [hello, world]

+1

的問題是有可能/可能有多個空格。例如:「hello world」....我看到只有一個空格 – jondavidjohn

+0

他加了很多,但是SO只用一個渲染:) –

+0

ahh錯字 – re1man

回答

45

使用正則表達式(\s匹配空格,製表符,新線等)

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

,或者如果您只想在空間上分割:

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

+表示匹配前面的一個或多個符號

延伸閱讀:

+0

這兩個表達式之間的區別是什麼 – re1man

+1

@Praneet:正如我寫的,'\ s'匹配空格,製表符,新行等...一個空格只匹配一個空格;) –

+0

ahh謝謝! – re1man

相關問題