今天項目中需要在一個字符串中截取一個數字,然后數字參與運算。搜了一下,有好多好用的方式截取字符串。
1,使用parseInt()
1 var str ="4500元"; 2 var num = parseInt(str); 3 alert(num);//4500
對,你沒有看錯,parseInt()方法參數可以有非數字字符串,只要數字在字符串前面就可以,遇到非數字字符停下來,返回前邊的數字。
這種方式的缺點是不能提取數字在中間的字符串中的數字。
2,使用正則
1 var s ="價格4500元"; 2 var num= s.replace(/[^0-9]/ig,""); 3 alert(num);//4500
