首页 > 技术文章 > JS截取字符串中数字

guanghe 2019-04-02 16:41 原文

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

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

 

推荐阅读