2017-04-22 5 views
0

ich eine Zeichenfolge wieSplitting Zeichenfolge mit zufälligen weißen Räumen

"John [email protected]  +3091424213    Hawai" 

mit text.split (“„) geteilt werden soll, aber es den ersten Raum Aufspalten nur. Ich habe versucht, put + text.split ("+ "), aber ich bekomme

John [email protected]  +3091424213    Hawai 
undefined 
undefined 
undefined 

gleiche mit text.split (" \ s +"), die Ausgabe gleich ist.

Mein Code

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

Danke für die Hilfe!

+2

'String # split' nimmt einen regulären Ausdruck oder eine Zeichenfolge, so dass, wenn Sie wollen, dass es einen regulären Ausdruck als ein Regex-Objekt sein muss, zu übergeben. Funktioniert 'text.split (/ + /)'? – Ryan

+0

Oh ... sorry, mein Fehler, ich streiche Zitat. Es funktioniert @Ryan, aber Newline-Absatz nicht akzeptiert, wenn ich Put \ n es nicht erkennt. – digit

Antwort

2

Sie können einen regulären Ausdruck verwenden:

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

'/ \ s + /' ist etwas kürzer. ;-) – RobG

+0

OK. es arbeitet jetzt sogar ich setze newline pargraph. Danke euch beiden. – digit

Verwandte Themen