Javascript拆分字符串并删除前导0

时间:2014-07-16 20:38:43

标签: javascript split

我是jquery的新手...我将如何拆分这样的字符串:

readybuilt-ANT-133.pdf
readybuilt-VIC-041.pdf

所以我得到了数字133和41

这是我到目前为止所尝试的

var str = this.home_pdf;
          var res = str.split("-");
          var lotNumber = res[2].split(".");
          lotNumber = lotNumber[0];
          console.log(lotNumber);

这很有效,但我如何删除前导0?

4 个答案:

答案 0 :(得分:2)

<击> 试试parseInt ( lotNumber, 10 )。给定适当的基数参数时,它不会关心前导零。

P.S:显然,正则表达式是走到这里的方式。

更好的方法是使用Bergi的方法

var str = "readybuilt-VIC-041.pdf";
var lotNumber = str.split(/\.|-0*/)[2];
console.log( lotNumber );

答案 1 :(得分:2)

将变量解析为整数:

lotNumber = lotNumber[0];
lotNumber = parseInt(lotNumber,10);
console.log(lotNumber);

答案 2 :(得分:0)

假设this.home_pdf包含字符串,这应该可以解决问题:

var str = this.home_pdf;
str=parseInt(str.replace(/\D/g,''));
if(str.match(/^0/g)){
    str=parseInt(str.replace(/0/,''));
    }

答案 3 :(得分:0)

另一种解决方案,使用match()

'readybuilt-ANT-133.pdf'.match(/(?=[1-9])([0-9]+)/g);    // 133
'readybuilt-VIC-041.pdf'.match(/(?=[1-9])([0-9]+)/g);    // 41