簡體   English   中英

Javascript拆分了一個字符串並刪除了前導0

[英]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 ) 給定適當的基數參數時,它將不關心前導零。

\n

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM