我想修改特定类中字符串的最后一个字符。
也就是说,我想将逗号更改为属于类last
(li.last
)的列表项中的句点。例如:
<li>one,</li>
<li>two,</li>
<li>three,</li>
<li class="last">four,</li>
更改为:
<li class="last">four.</li>
有一种简单的方法吗?
答案 0 :(得分:4)
您可以使用带有函数的.text
重载,如果您有许多这样的元素,这很有用:
$('li.last').text(function(i, text){
return text.replace(/,$/, '.');
});
请注意,您还可以使用:last-child
选择器:$('li:last-child')
。
答案 1 :(得分:1)
$('.last').each(function(){
var text = $(this).text();
text = text.substr(0,text.length-1);
text = text+'.';
$(this).text(text);
});
答案 2 :(得分:0)
$(".last").text($(".last").text().replace(",","."));
但是当元素中有last
答案 3 :(得分:0)
jQuery :
var $last = $('.last');
$last.html($last.html().replace(',' , '.'));
这会将所有“,”替换为“。” 希望有所帮助。
答案 4 :(得分:0)
我会说
$('li.last').text($('li.last').text().replace(',', '.')
答案 5 :(得分:0)
这样的事情:
var elem = $('li.last');
elem.text(elem.text().replace(/,^/, "."));