假设我有这样的例子:
$(function() {
var seconds = 142.097019375;
seconds = seconds.replace(/\.[0-9]*/, '');
alert(seconds);
});这是行不通的,但是如果seconds是$('.seconds').html();,它就会替换它,有没有在jquery变量上执行正则表达式的方法。
发布于 2011-06-19 07:02:16
它不工作是因为Number对象没有.replace函数。
使用seconds = seconds.toString().replace(/\.[0-9]*/, '');
发布于 2011-06-19 07:07:26
如果您的变量是一个数字,并且您实际上只想提取整数部分,那么您将需要使用Math.floor或Math.ceil
var int_part = seconds > 0 ? Math.floor(seconds) : Math.ceil(seconds);https://stackoverflow.com/questions/6399414
复制相似问题