我通常在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.", ""]
消除这些空字符是一项微不足道的任务,但是如果可能的话,我宁愿在正则表达式中进行处理。有人知道我可以使用什么正则表达式来实现此目标吗?
split
用于拆分字符串,而不是对其进行突变。看看如何在JavaScript中修剪字符串?。