当我在以空格结尾的字符串上使用它时,当我将空格" "
定义为拆分字符时,我对split()
方法有问题。对于我的函数,对于由split()
创建的数组来说,仅包含具有两个或更多字符的单词而不是空格和空值非常重要。
示例:对末尾有空格的句子"这是我的家"执行split(" ")
后数组中最后一个索引的值是多少?
您可以使用String.prototype.trim
函数在字符串split
(ting(之前删除字符串开头和结尾的空格:
var result = str.trim().split(' ');
更多关于 String.prototype.trim 函数的信息。
这是split
的预期行为。之后筛选结果。
var arr = str.split(' ').filter( function( word ) {
return word.length > 2
})
ES6:
var arr = str.split(' ').filter( word => word.length > 2 );