使用jQuery删除句点及其后的所有内容

时间:2011-11-18 17:43:54

标签: jquery string

有没有办法在使用jQuery之后删除句点及其后的所有内容?这段时间后的数字长度各不相同,所以它并不像找到长度那么简单。

例如:

<span class="changethis">505.234</span> <span class="changethis">23.93</span>

感谢您的帮助!

P.S。 (奖金)如果有一种方法可以向上舍入,如果它是x.5或更高,那将是非常棒的。虽然不重要。

4 个答案:

答案 0 :(得分:4)

试试这个。

$('.changethis').each(function () {
    $(this).html(Math.round(parseFloat($(this).html())));
});

http://jsfiddle.net/d4fv8/1/

答案 1 :(得分:1)

这应该可以解决问题(包括舍入):

$(function() {
  var element = $('.changethis'); 
  var number =  parseFloat(element.html());
  element.html(number.toFixed(0));
});

答案 2 :(得分:0)

假设跨度的内容只是数字,那么这将满足你的需要:

$("SPAN.changethis").each( function(index, elem) {
    $(elem).text(Math.round($(elem).text()))
});

第一个选择器获取所有跨度,然后迭代每个跨度,用其内容的Math.round()结果替换其内容。

答案 3 :(得分:-1)

处理截断和舍入的Javascript内置于该语言中,不需要jQuery:

X = Math.round(505.234)

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/round