更改班级中的角色

时间:2011-07-21 09:03:51

标签: jquery

我想修改特定类中字符串的最后一个字符。 也就是说,我想将逗号更改为属于类lastli.last)的列表项中的句点。例如:

<li>one,</li>
<li>two,</li>
<li>three,</li>
<li class="last">four,</li>

更改为:

<li class="last">four.</li>

有一种简单的方法吗?

6 个答案:

答案 0 :(得分:4)

您可以使用带有函数的.text重载,如果您有许多这样的元素,这很有用:

$('li.last').text(function(i, text){
        return text.replace(/,$/, '.');
});

示例:http://jsfiddle.net/xVHKd/

请注意,您还可以使用: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(/,^/, "."));