如何将字符串(带前缀的数字)转换为JS中的Double/Float



如何将带前缀的数字转换为double/float,例如STA01.02转换为1.02 ?

使用regex去除非数字(不包括"."),以获得更灵活的解决方案:

parseFloat("STA01.02".replace(/[^0-9.]+/g, ''));
// Assumed "STA0" is the fixed-length prefix, you can adjust the substring at the start you're getting rid of.
var myString = "STA01.02"; 
var noPrefix = myString.substring(4); // Just "1.02" 
var myNumber = parseFloat(noPrefix); 
console.log(myNumber); // Prints 1.02

如果前缀总是相同的…

var str = "STA01.02";
var number = parseFloat(str.substring(3));

最新更新