我收到了01,02,03,04及以上的数字。如果它存在,我想从它们中删除带前缀的0
。但我需要它留下10,20,30这样的数字。
我认为我的最新尝试是矫枉过正的是:
newValue = 01;
tester(newValue);
newValue = 10;
tester(newValue);
function tester(newValue)
{
finalValue = newValue;
var arr = newValue.split('0');
if(arr.length > 1)
{
if(arr[0] == 0)
{
finalValue = '';
$.each(arr, function(v)
{
finalValue +=v;
});
}
}
//return finalValue;
console.log(finalValue);
}
我没有以这种方式出售,我只是尝试了很多方法而且一切都没有。
答案 0 :(得分:2)
任何数字在任何计算中使用时都会丢失所有前导0
function num(n) { return +n }
比parseInt(str,10)更快更短
请注意,如果未删除前导0,则08和09被视为非法八进制数。
答案 1 :(得分:2)
parseInt(val, 10)
将删除前导零。