如何将带前缀的数字转换为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));