html:
我正在做以下事情:
var words = $("#input-content > p").map(function() {
return $.text(this);
}).get().join(" ");
输出:
“一二三四”
我不明白为什么要这样做:
words.split(" ").length
当只有5
字时输出4
。
为什么?怎么解决?
答案 0 :(得分:4)
字符串"one two three four "
有一个尾随空格,它会在结果数组的末尾添加一个额外的空字符串,即["one", "two", "three", "four", ""]
。
为了解决这个问题,请考虑使用修剪功能,例如jQuery中的$.trim()
。