我正在尝试使用javascript / jQuery分割段落的文本以获取特定的单词。 HTML看起来像这样:
<p class="overview">
Last Name:
Blah blah blah
Derp dee derp:
<br>
Last Name: Davis
<br>
First Name: Jerry
</p>
我试图提取姓氏(戴维斯)并将其保存到变量,但我无法弄清楚如何使用javascript .split()方法。现在我正在做一些我确定错误的事情。我甚至不想分享它,但现在就是这样。
var splitS = ($("p.overview").text().split(["First Name:", "Last Name:"], 3));
显然我对这种方法没有很好的把握,而且我的搜索中找不到任何有用的东西。感谢
编辑:错字(&#34; class =&#34;)。我也忘了它比我最初发布的要复杂一点。字符串&#34;姓氏出现不止一次:&#34;在我试图离开p元素的姓氏之前和之后有一个休息时间。
答案 0 :(得分:4)
如果标签(Last Name:
等)始终相同,看起来使用正则表达式会更容易
var txt = $('.overview').text();
var lastName = txt.match(/Last Name: (.*)/)[1];
alert(lastName)
&#13;
<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>
&#13;