2017-04-22 117 views
0

我想分割字符串像分割字符串隨機空格

"John [email protected]  +3091424213    Hawai" 

與text.split(」「),但它僅在分裂前的空間。我試過放+ text.split( 「+ 」),但我得到

John [email protected]  +3091424213    Hawai 
undefined 
undefined 
undefined 

用相同text.split(「 \ S +」),輸出是一樣的。

我的代碼

var splitText = text.split(" +"); 
    console.log(splitText[0]); 
    console.log(splitText[1]); 
    console.log(splitText[2]); 
    console.log(splitText[3]); 

感謝您的幫助!

+2

'字符串#split'把一個正則表達式或字符串,所以當你想傳遞一個正則表達式它必須作爲一個正則表達式對象。 'text.split(/ + /)'工作嗎? – Ryan

+0

哦..我的錯誤,我把字符串報價。它在@Ryan工作,但不接受換行符,如果我把\ n它不承認。 – digit

回答

2

您可以使用正則表達式:

var string = "John [email protected]  +3091424213    Hawai"; 
string.split(/\s* \s*/); 
+1

'/ \ s + /'稍微短一些。 ;-) – RobG

+0

好的。它現在正在工作,即使我把換行符。謝謝你們。 – digit