用jquery第三次出现<br/>元素后剪切字符串

时间:2013-09-06 15:18:27

标签: jquery string split

我有一个字符串如下:

<p class="remove">    
This should go:
<br>
this too
<br>
<br>
from here on I want it to stay
<br>
blabla
<br>
blabla
</p>

我希望用jquery剪掉第一部分,直到 br 出现第三

我知道我可以通过split函数得到它,但我无法让它将第三个br元素作为选择器。

到目前为止,这是我的代码:

var replace = $('.remove').text();
alert(replace.split('br:nth-child(3)')[1]);

2 个答案:

答案 0 :(得分:2)

我现在使用以下代码了解它:

var replace = $('.remove').html().split('<br>').slice(3).join('<br>');

只有使用split才会在下一次出现br后再切断字符串。

答案 1 :(得分:1)

您应该使用.html()代替.text(),因为您需要保留<br>代码。此外,拆分不会在选择时拆分,而是拆分在字符串上。因此,您需要使用.split('<br>')并从该数组重建字符串。