网站首页 > 教程文章 正文
var str ="4500元";
var num = parseInt(str);
alert(num);//4500
如果字符串前面有非数字字符,上面这种方法就不行了:
var str ="价格:4500元";
var num = parseInt(str);
alert(num);//NaN
这个例子中会弹出 NaN,解决这个问题,最简单的方法是:如果知道字符串格式后,去掉前面的非字符。上面这个例子中,去掉子串” 价格:”
var str ="价格:4500元";
var num = parseInt(str.substring(1).substring(1).substring(1));
or
var num = parseInt(str.slice(3));
alert(num);//4500
显然,这样就显得比较麻烦了。另外,java 语言中也有 parseInt() 方法,里面传的字符串中只要有非数字,myeclipse 就会提示错误。Js 中的 parseInt() 方法传的可以有非数字字符串,只要字符串前面就照样运行,知道遇到非数字字符停下来。比如,以下这个例子。
var str ="4500元,等级:2";
var num = parseInt(str);
alert(num);//4500
关于 parseInt() 方法,还可以有第二个参数。第二个参数表示第一个参数的进制,看个例子:
parseInt("11", 2); // 结果:3 如果想把一个二进制数字字符串转换成整数值,只要把第二个参数设置为 2 就可以了。
后一个参数不写,默认按 10 进制转换。
问:parse 函数是干嘛的?
进程之间传递的都是字符串(文本类型),而使用时要转换成需要的类型。parse 函数是把字符串转换成我们需要的类型,比如 parseInt(),$.parseHTML()。
方法二 正则
正则处理起来就比较简单了,替换掉非数字的字符就可以了。例子:
var s ="价格4500元";
var num= s.replace(/[^0-9]/ig,"");
alert(num);//4500
如果遇到字符夹带数字的情况:
var s ="价格4500元,等级:2";
var num = s.replace(/[^0-9]/ig,"");
alert(num);//45002
var num2 = s.match(/[0-9]+/i,'');
alert(num2)//4500
猜你喜欢
- 2025-08-01 Java 中的字符串常量池详解与陷阱
- 2025-08-01 28个验证注解,通过业务案例让你精通Java数据校验(收藏篇)
- 2025-08-01 JAVA快速入门——字符和字符串
- 2025-08-01 Java Scanner 类
- 2025-08-01 吊打面试官(三)--9000字讲透Java基础类型知识
- 2025-08-01 如何判断回文数?不要再将整数转为字符串来解决这个问题了
- 2025-08-01 「Java基础-02」java入门
- 2025-08-01 Java String类
- 2025-08-01 一个字符串中到底能有多少个字符?我竟然算错了
- 2025-08-01 「每天一个知识点」Java中的数据类型
- 08-02微软新专利探索Copilot AI应用,匹配视频等生成背景音乐
- 08-02告别工具切换烦恼!Kimi-Audio开源:一个模型搞定所有音频任务
- 08-02通义开源音频生成模型ThinkSound:可像“专业音效师”一样思考
- 08-02音乐的指纹:听歌识曲app是怎么识别音乐的?算法原理揭秘
- 08-02利用代码实现_剪映小助手数据生成器_的audio_infos功能
- 08-02视频文件音频提取工具深度解析:三款主流工具技术对比与选型指南
- 08-02剪映音频处理深度全解:从基础操作到专业混音的2000字终极指南
- 08-02Qwen2.5-VL视觉模型本地部署:支持发票识别/视频分析/JSON输出等
- 最近发表
-
- 微软新专利探索Copilot AI应用,匹配视频等生成背景音乐
- 告别工具切换烦恼!Kimi-Audio开源:一个模型搞定所有音频任务
- 通义开源音频生成模型ThinkSound:可像“专业音效师”一样思考
- 音乐的指纹:听歌识曲app是怎么识别音乐的?算法原理揭秘
- 利用代码实现_剪映小助手数据生成器_的audio_infos功能
- 视频文件音频提取工具深度解析:三款主流工具技术对比与选型指南
- 剪映音频处理深度全解:从基础操作到专业混音的2000字终极指南
- Qwen2.5-VL视觉模型本地部署:支持发票识别/视频分析/JSON输出等
- 用python编辑视频神器:moviepy
- 音频工程师首选的音频分析神器分享给大家
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)