2016-08-06 7 views
0

Ich möchte in der Lage sein, eine Satzzeichenfolge in ein Array einzelner Wortfolgen aufzuteilen..split() auf Elemente einer Satzzeichenfolge, erweiterte Trennzeichen

sentenceArr = 'I take the dog to the park' 
sentenceArr.split(' '); 

Wunscher: ['I', 'take', 'the', 'dog', 'to', 'the', 'park']

Dies ist einfach, wenn sie durch Leerzeichen nur geteilt werden, wie oben, aber wenn es ein Komma oder doppelte Leerzeichen oder reguläre Ausdrücke in der Kette ist, kann es pfuschen.

Wie kann ich das Trennungsargument split() ändern, um diese Unregelmäßigkeiten zu berücksichtigen?

Idealerweise möchte ich in der Lage sein, überall zu teilen, wo kein Buchstabe ist.

+1

'sentenceArr.split (/ \ W + /);' Verwendung Regex –

+0

Lesen Sie die Dokumentation für 'split' [hier] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split). –

+0

Was meinst du mit * Regexes in der Zeichenfolge *? –

Antwort

2

split nimmt auch einen regulären Ausdruck als Argument:

sentenceArr = 'I take,the dog to\nthe park' 
 
var r= sentenceArr.split(/\W+/); 
 

 
console.log(r)

Verwandte Themen