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

How to convert string (number with prefix) to Double/Float in JS

本文关键字:JS 转换 中的 Double Float 数字 字符串 前缀      更新时间:2023-09-26

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