[英]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
固定為以下格式: P001
至P999
我想做的是非常基本的,只需刪除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.