【问题标题】:How to select the last word in the text of a given div class如何选择给定 div 类的文本中的最后一个单词
【发布时间】:2015-03-25 11:33:02
【问题描述】:

如果$("div.receipt").text() 返回:

Test Order
<br>123 Test St
<br>Testing, MN
<br>55401

如何只选择返回文本的最后一行?我试图仅隔离邮政编码,但不知道如何使用 .split 或 .replace 之类的东西来做到这一点,因为之前的字母和单词组合每次都会不同。

【问题讨论】:

  • 在换行符处拆分它,并获取结果数组的最后一个元素……(您可能希望先修剪该值,以免最后一个元素为空,应该最后还有一个换行符。)
  • 谢谢!我用 .trim() .split() 和最后 .pop() 弄明白了

标签: jquery


【解决方案1】:

最后一个索引方法

var str = $("div.receipt").text();
var i = str.lastIndexOf("\n");
var lastStr = str.substring(i);

@CBroe 在换行方法上拆分

var str = $("div.receipt").text();
var splitStr = str.split("\n");
var lastStr = splitStr[splitStr.length - 1];

【讨论】:

    【解决方案2】:

    听从 CBroe 的建议。如果你能保证数组的最后一个索引包含你寻找的值,我会采取同样的方法。

    看看 .split() Here

    这些功能为您完成了艰苦的工作,所以请使用它们!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2013-11-29
      • 2020-01-21
      • 1970-01-01
      • 2011-05-28
      • 2015-06-14
      • 1970-01-01
      相关资源
      最近更新 更多