Normalerweise verwende ich den folgenden Code in JavaScript, um eine Zeichenfolge nach Leerzeichen aufzuteilen.
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Dies funktioniert natürlich auch dann, wenn zwischen den Wörtern mehrere Leerzeichen stehen.
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Das Problem ist, wenn ich eine Zeichenfolge mit führenden oder nachfolgenden Leerzeichen habe. In diesem Fall enthält das resultierende Array von Zeichenfolgen ein leeres Zeichen am Anfang und / oder Ende des Arrays.
" The quick brown fox jumps over the lazy dog. ".split(/\s+/);
// ["", "The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog.", ""]
Es ist eine triviale Aufgabe, solche leeren Zeichen zu entfernen, aber ich würde mich lieber im regulären Ausdruck darum kümmern, wenn dies überhaupt möglich ist. Weiß jemand, welchen regulären Ausdruck ich verwenden könnte, um dieses Ziel zu erreichen?
split
wird verwendet, um einen String zu teilen , nicht um ihn zu mutieren . Sehen Sie, wie man einen String in JavaScript schneidet? .