Обычно я использую следующий код в JavaScript, чтобы разбить строку на пробелы.
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Это, конечно, работает, даже если между словами есть несколько пробельных символов.
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Проблема заключается в том, что у меня есть строка с ведущим или конечным пробелом, и в этом случае результирующий массив строк будет содержать пустой символ в начале и/или конце массива.
" The quick brown fox jumps over the lazy dog. ".split(/\s+/);
// ["", "The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog.", ""]
Это тривиальная задача для устранения таких пустых символов, но я бы лучше позаботился об этом в рамках регулярного выражения, если это вообще возможно. Кто-нибудь знает, какое регулярное выражение я мог бы использовать для достижения этой цели?