将包裹在逗号包裹的数字,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替换为字符串在哪里。

最新更新