为什么这个简单的计数器会计算另一个字?

时间:2014-04-16 11:29:11

标签: javascript

html:

enter image description here

我正在做以下事情:

var words = $("#input-content > p").map(function() {
  return $.text(this);
}).get().join(" ");

输出:

  

“一二三四”

我不明白为什么要这样做:

words.split(" ").length

当只有5字时输出4

为什么?怎么解决?

1 个答案:

答案 0 :(得分:4)

字符串"one two three four "有一个尾随空格,它会在结果数组的末尾添加一个额外的空字符串,即["one", "two", "three", "four", ""]

为了解决这个问题,请考虑使用修剪功能,例如jQuery中的$.trim()