我是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?
答案 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