今天项目中需要在一个字符串中截取一个数字,然后数字参与运算。搜了一下,有好多好用的方式截取字符串。
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