jQuery - 对.text()检索的数字使用.split()会添加很多空项

时间:2015-03-11 06:25:20

标签: javascript jquery arrays text split

我已经使用.text()从页面中检索了一个8位数字,然后在其上使用了.split(""),以便我可以根据需要重新排列它。然而,虽然它确实成功获得了数字,但它在它之前和之后增加了20个空的项目,以及"↵"一开始的性格。

结果,数组看起来像这样:

["↵", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", "2", "0", "1", "5", "0", "2", "2", "8", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "]

而不是:

["2", "0", "1", "5", "0", "2", "2", "8"]

我仍然可以选择我需要的号码,我只是想知道是否有办法清理它'这样它的表现就像预期的那样。

这个8位数的数字是我在课堂上唯一可以查询的数字,而且我只输出查询后的值(没有.split())作为确认这一点的测试。 / p>

2 个答案:

答案 0 :(得分:2)

在分割前使用jQuery.trim() "修剪" 您的字符串

答案 1 :(得分:0)

你可以尝试像这样的jquery grep函数

arr = jQuery.grep(arr, function( a ) {
return a !== "";
});

在此处查找更多详情:http://api.jquery.com/jquery.grep/