javascript - 将一个用逗号包裹的数字字符串更改为 parsefloat(例如 3.00)
问题描述
我正在提取一个在数字周围用逗号返回的值。我想将其转换为数字,然后稍后在我的代码中与另一个数字进行比较。但我似乎无法可靠地提取数字。
// Output from duration is ",3.000000,";
console.log('ffmpeg duration output: ', duration.toString('utf8'));
console.log('ffmpeg duration output with replace: ', duration.toString('utf8').replace(/^,/, ''));
console.log('ffmpeg duration output with parsefloat: ', duration.parseFloat);
console.log('ffmpeg duration output with parsefloat: ', parseFloat(duration.replace(',', ''));
期望输出:3.00(作为数字,有两位小数 [float])
解决方案
简单的正则表达式应该用于取出,
字符串并能够将字符串设置为parseFloat
.
duration = duration.replace(/,/g, '');
这里的假设:duration
是字符串所在的",3.000,"
位置。否则,替换duration
为该字符串所在的位置。
推荐阅读
- javascript - 表单提交前 Javascript 未执行
- c - 为什么 _mm_extract_epi16 没有得到预期的结果?
- html - 如何实现Airbnb菜单和地图并排?
- javascript - 我通过 json_encode 数组的基本样式属性有什么问题?
- c++ - JSON返回的字符串如何转换成中文?使用 C 或 C++
- android - 当用户从浏览器下载文件时,我如何启动我的应用程序?
- android - 运行 adb 命令时出现错误 3221226356
- python - 如何设置 Python 代码库以使用另一个 Python 代码库并将其打包到生产环境中?
- java - 是否有一种解决方法可以在 CSS 中为 Region 的宽度和高度使用百分比值?
- jquery - 如何改变我的目标通过 CSS 或 jQuery 与另一个