簡體   English   中英

JavaScript中的字符串處理(刪除前導零和特定字符)

[英]String manipulation in javascript (remove leading zero & specific character)

var patt = path.match(/P[0-9][0-9][0-9]/);
patt = patt.substr(1);  //Remove P

while(patt.charAt(0) === '0') {   //Remove 0
    patt = patt.substr(1);
}

alert(patt);

patt固定為以下格式: P001P999

我想做的是非常基本的,只需刪除P和前導0 (如果有)。 但是,上面的代碼不起作用。 感謝您的幫助

請像這樣使用它:

var str = patt.join('');
str = str.replace(/ P0 * /,'');

如果保證此函數的輸入有效(即格式為P001 ... P999),則可以使用以下命令提取整數:

parseInt(path.substr(1), 10)

這似乎是全局parseInt函數的完美用例。

parseInt(patt.substr(1), 10);

它以要解析的字符串和基數為輸入。 該基數是可選的,但是大多數人建議始終明確設置基數,以免在某些情況下發生意外情況。

遇到非數字值(不包括空格)時,它將立即停止解析字符串。 因此,在上面的代碼段中,我們傳遞了去除了第一個字符的輸入字符串,正如您所提到的,它是字母“ P”。

此外,ES2015引入了parseInt函數,作為Number構造函數上的靜態方法。

只需一行,您就能得到想要的

var path = "P001"; //your code from P001 - P999

解決方案,刪除P和前導“ 0”。

parseInt(path.substr(1), 10);

謝謝並恭祝安康

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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