我通常在 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.", ""]
消除这些空字符是一项微不足道的任务,但如果可能的话,我宁愿在正则表达式中处理这个问题。有人知道我可以用什么正则表达式来实现这个目标吗?