[英]Javascript split a string and remove leading 0
我是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?
尝试
parseInt
( lotNumber, 10 )
。
给定适当的基数参数时,它将不关心前导零。
PS:显然,正则表达式是解决问题的方法。
更好的方法是使用Bergi方法
var str = "readybuilt-VIC-041.pdf";
var lotNumber = str.split(/\.|-0*/)[2];
console.log( lotNumber );
将变量解析为整数:
lotNumber = lotNumber[0];
lotNumber = parseInt(lotNumber,10);
console.log(lotNumber);
假设this.home_pdf
包含字符串,这应该可以解决问题:
var str = this.home_pdf;
str=parseInt(str.replace(/\D/g,''));
if(str.match(/^0/g)){
str=parseInt(str.replace(/0/,''));
}
另一个解决方案,使用match()
'readybuilt-ANT-133.pdf'.match(/(?=[1-9])([0-9]+)/g); // 133
'readybuilt-VIC-041.pdf'.match(/(?=[1-9])([0-9]+)/g); // 41
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.