【问题标题】:jQuery - Using .split() on a number retrieved with .text() adds a lot of empty itemsjQuery - 在使用 .text() 检索的数字上使用 .split() 会添加很多空项目
【发布时间】:2015-03-11 06:25:19
【问题描述】:

我已经使用 .text() 从页面中检索了一个 8 位数字,然后在其上使用了 .split("") 以便我可以根据需要重新排列它。然而,虽然它确实成功获取了数字,但它在其前后添加了 20 个左右的空项目,并在开头添加了一个“↵”字符。

因此数组如下所示:

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

而不是这个:

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

我仍然可以选择我需要的数字,我只是想知道是否有办法“清理它”,使其表现得更符合预期。

8 位数字是我在 jQueried 的类中唯一的东西,我只输出了查询的值(没有 .split())作为确认的测试。

【问题讨论】:

    标签: javascript jquery arrays text split


    【解决方案1】:

    在拆分前使用jQuery.trim() “修剪”您的字符串

    【讨论】:

    • 谢谢。仍然不知道是什么导致了额外的空白,但这至少让我确保它是一致的。
    • 不看 html 代码,我猜应该归咎于 html 代码,并且标签的来源会包含很多空格/制表符。
    【解决方案2】:

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

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

    在这里找到更多细节:http://api.jquery.com/jquery.grep/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      相关资源
      最近更新 更多