相关文章推荐
想发财的野马  ·  JavaScript实现解析xml文件数据_ ...·  1 月前    · 
有腹肌的卡布奇诺  ·  js ...·  4 周前    · 
旅途中的小熊猫  ·  JavaScript 之 ...·  3 周前    · 
呐喊的槟榔  ·  标签 astah - OSCHINA - ...·  2 年前    · 
道上混的滑板  ·  求教 任务计划程序 ...·  2 年前    · 
八块腹肌的小狗  ·  移动端控件(四)-提示信息小部件(1)Toa ...·  2 年前    · 
稳重的凉茶  ·  mysqldump批量导出mysql建表语句 ...·  2 年前    · 
温文尔雅的烤面包  ·  HttpClient 请求出错 ...·  2 年前    · 
Code  ›  js提取字符串中数字的几种方法开发者社区
js
https://cloud.tencent.com/developer/article/2291268
绅士的竹笋
1 年前
Power

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

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
Power
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > js提取字符串中数字的几种方法

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

作者头像
Power
发布 于 2023-05-25 09:45:02
7.8K 0
发布 于 2023-05-25 09:45:02
举报
文章被收录于专栏: 源码库 源码库

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

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

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

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

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

例:

复制

//daxion.cn
console.log(parseFloat('1234daxion.cn')) //1234
console.log(parseFloat('123.4daxion.cn')) // 123.4
console.log(parseFloat('daxion.cn1234')); // NaN
console.log(parseFloat('m123.5')); //NaN

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

例1:

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

复制

//daxion.cn
var num = '1234daxion.cn'.replace(/[^d]/g, ""); 
console.log(num); //1234
var num2 = '123.daxion.cn'.replace(/[^d]/g, ""); 
console.log(num2); //1234
var num3 = 'daxion.cn'.replace(/[^d]/g, ""); 
console.log(num3); //1234
var num4 = 'm123.5'.replace(/[^d]/g, ""); 
console.log(num4); //1235

例2:

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

复制

//daxion.cn
var num = '1234daxion.cn'.match(/d+(.d+)?/g); 
console.log(num); //['1234']
var num2 = '123.4daxion.cn'.match(/d+(.d+)?/g); 
console.log(num2); //['123.4']
 
推荐文章
想发财的野马  ·  JavaScript实现解析xml文件数据_js解析xml
1 月前
有腹肌的卡布奇诺  ·  js jquery-ajax/fetch请求时数据文本丢失加号和连接号的问题 - 深入学习ing
4 周前
旅途中的小熊猫  ·  JavaScript 之 使用方式、函数定义与调用、(局部、全局)变量 - 鹿先森JIAN
3 周前
呐喊的槟榔  ·  标签 astah - OSCHINA - 中文开源技术交流社区
2 年前
道上混的滑板  ·  求教 任务计划程序 上次运行结果显示为0x3是什么意思? - Microsoft Community
2 年前
八块腹肌的小狗  ·  移动端控件(四)-提示信息小部件(1)Toast/HUD/Snackbar/Noticebar - 知乎
2 年前
稳重的凉茶  ·  mysqldump批量导出mysql建表语句_AA赵师傅的博客-CSDN博客
2 年前
温文尔雅的烤面包  ·  HttpClient 请求出错 java.net.SocketException: Unexpected end of file from server_Kolde的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号