【问题标题】:Javascript/JQuery split paragraph to get a single wordJavascript/JQuery 拆分段落以获取单个单词
【发布时间】:2016-01-31 16:34:33
【问题描述】:

我正在尝试使用 javascript/jQuery 拆分段落的文本以获取特定的单词。 HTML 看起来像这样:

<p class="overview">
   Last Name:
   Blah blah blah
   Derp dee derp:
   <br>
   Last Name: Davis
   <br>
   First Name: Jerry     
</p>

我正在尝试仅提取姓氏 (Davis) 并将其保存到一个变量中,但我无法弄清楚如何使用 javascript .split() 方法来完成它。现在我正在做一些我确信是错误的事情。我什至不想分享它,但它就在这里。

var splitS = ($("p.overview").text().split(["First Name:", "Last Name:"], 3));

显然,我对这种方法没有很好的掌握,而且我无法在搜索中找到任何被证明有帮助的东西。谢谢

已编辑:错字(“class=”)。我也忘记了它比我最初发布的要复杂一些。字符串“Last Name:”不止一次出现,并且在我试图退出 p 元素的姓氏之前和之后都有一个中断。

【问题讨论】:

  • 快速错字,class="overview"
  • 哦,谢谢。已更正。

标签: javascript jquery html string-split


【解决方案1】:

看起来使用正则表达式会更容易,如果标签(Last Name: 等)总是相同的

var txt = $('.overview').text();

var lastName = txt.match(/Last Name: (.*)/)[1];

alert(lastName)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p class="overview">
   Last Name:
   Blah blah blah
   Derp dee derp:
   <br>
   Last Name: Davis
   <br>
   First Name: Jerry     
</p>

【讨论】:

  • 对不起,我真的搞砸了我原来的帖子。你介意再看一下 html 编辑吗?我忘了它比我最初写的要复杂一些。
  • @DjH - 只要字符串 Last Name: 相同,中断应该无关紧要
  • @ardeno,谢谢。它在实际使用中有效,但也给了我“姓氏:”后面的所有内容。所以 lastName 的值返回为“DavisFirst Name: Jerry”
  • 好的,我最终添加了一个 split() ,现在它只返回姓氏。所以工作代码是 txt.match(/Last Name: (.*)/)[1].split("First Name: ", 1);
猜你喜欢
  • 2022-10-15
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-18
  • 2021-07-29
  • 1970-01-01
  • 2017-05-24
相关资源
最近更新 更多