0
我有一個無序列表如下:使用jQuery從無序列表中的每個元素中刪除字符串?
<ul>
<li>Happy People</li>
<li>Sad People</li>
<li>Angry People</li>
</ul>
而且我想去掉「人」包括單詞前的空格。我將如何去做這件事在jQuery?
我有一個無序列表如下:使用jQuery從無序列表中的每個元素中刪除字符串?
<ul>
<li>Happy People</li>
<li>Sad People</li>
<li>Angry People</li>
</ul>
而且我想去掉「人」包括單詞前的空格。我將如何去做這件事在jQuery?
$('li').each(function() {
$(this).text($(this).text().replace(' People', ''));
});
此外,對於較複雜的使用情況:
如果有列表項內標記,使用.html()
代替.text()
:(fiddle)
$(this).html($(this).html().replace(' People', ''));
如果你想warran牛逼的是「人」只會在字符串的結尾匹配:(fiddle)
$(this).text($(this).text().replace(/ People$/, ''));
如果你想不區分大小寫的比賽,該i
標誌添加到正則表達式:(fiddle)
$(this).text($(this).text().replace(/ People$/i, ''));
以上所有內容對於您的極簡主義示例都有相同的輸出。
工作!其實,我先把文字版放進去,然後我的佈局變得瘋狂了,但後來我試了一下.html文件,效果非常好。謝謝你! – Stephanie
沒問題。 '=]'如果可以的話,您可以將其標記爲[接受的答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。 –