[英]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.