当字符串以空格字符结尾时,split( " " ) 方法在数组的最后一个索引处给出什么?



当我在以空格结尾的字符串上使用它时,当我将空格" "定义为拆分字符时,我对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 );

最新更新