我正在拉动一个浪漫圈返回的值。我想将其转换为一个数字,然后在我的代码稍后对另一个数字进行比较。但是我似乎无法获得数字的可靠提取。
// 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
替换为字符串在哪里。