删除段落的最后一行

Mar*_*k K 0 jquery

<span class="locationtitle">
    <a href="#">Test Text</a><br>
    6:00 p.m. - 12:00 a.m.<br>
    Repeat on the first Thursday
</span>
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法用jQuery删除最后一句话.所以2号之后的一切<br>.该句中的文字可能是任何事情,所以做一个find()不会起作用.

Den*_*ret 6

你可以这样做:

$('.locationtitle').html(function(_,html) { 
    return html.split(/<br\s*\/?>/i).slice(0,-1).join('<br>')
});
Run Code Online (Sandbox Code Playgroud)

这支持其他编写方式<br>,例如<BR/>,您可以使用 

一些解释:

  • jQuery的html回调有两个参数,我不需要第一个(索引)
  • split使用<br>(或其变体)作为分隔符从字符串生成数组
  • slice返回没有最后一个元素的数组副本
  • join从数组中返回一个字符串,插入所需的字符串<br>