如果它是零,Javascript修剪第一个字符

时间:2013-11-22 20:13:05

标签: javascript jquery string replace

我收到了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);
}

我没有以这种方式出售,我只是尝试了很多方法而且一切都没有。

2 个答案:

答案 0 :(得分:2)

任何数字在任何计算中使用时都会丢失所有前导0

Live Demo

function num(n) { return +n }

比parseInt(str,10)更快更短

请注意,如果未删除前导0,则08和09被视为非法八进制数。

答案 1 :(得分:2)

parseInt(val, 10)将删除前导零。