利用js脚本从一串字符串中提取数字方法

利用js脚本从一串字符串中提取数字有多种方法,下面源码库就来简单的介绍几种常用到的。

js提取字符串中数字的方法

1、利用  parseFloat() 方法提取字符串中的数字。

parseFloat() 方法提取字符串中的数字,有很多的限制。它只能提取开头为数字的字符串中的数字,如果字符串的开头第一个字符为非数字,则会提取失败。

例:

复制
//feiniaomy.com
console.log(parseFloat('1234feiniaomy.com')) //1234
console.log(parseFloat('123.4feiniaomy.com')) // 123.4
console.log(parseFloat('feiniaomy.com1234')); // NaN
console.log(parseFloat('m123.5')); //NaN

2、JS 使用正则提取字符串中的数字

例1:

可以利用正则的方法将字符串中非数字的字符给去掉,留下的就是数字啦。但要注意的是,如果是要想提取数字中有非整数的部份(带有小数点的数),则无法提取小数点。

复制
//ymkuz.com
var num = '1234ymkuz.com'.replace(/[^\d]/g, ""); 
console.log(num); //1234
var num2 = '123.4ymkuz.com'.replace(/[^\d]/g, ""); 
console.log(num2); //1234
var num3 = 'ymkuzy.com1234'.replace(/[^\d]/g, ""); 
console.log(num3); //1234
var num4 = 'm123.5'.replace(/[^\d]/g, ""); 
console.log(num4); //1235

例2:

通过上面的示例,我们可以修改一下正则表达式,并使用 match 方法来调用它。

复制
/ymkuz.com
var num = '1234ymkuz.com'.match(/\d+(\.\d+)?/g); 
console.log(num); //['1234']
var num2 = '123.4ymkuz.com'.match(/\d+(\.\d+)?/g); 
console.log(num2); //['123.4']
var num3 = 'ymkuz.com1234'.match(/\d+(\.\d+)?/g); 
console.log(num3); //['1234']
var num4 = 'm123.5'.match(/\d+(\.\d+)?/g); 
console.log(num4); //['123.5]
var num4 = 'm123.55sd58sdf56sdf85sdf6e8f5sd6f'.match(/\d+(\.\d+)?/g); 
console.log(num4); //['123.55', '58', '56', '85', '6', '8', '5', '6']

通过上面的示例,可以看出JS将字符串中的所有数字(包括小数)都提取什么,并通过以数组的方式返回,方便我们进行对提现结果的处理。

© 版权声明
1:本网站名称:源码库
2:本站永久网址:www.ymkuz.com
3:本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
4:分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
5:本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6:本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7:如有链接无法下载、失效或广告,请联系管理员处理!
8:文章投稿-投诉建议E-mail:yunduanw@qq.com 站长QQ:99767152
THE END
点赞240 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容