How can I parse a string with a comma thousand separator to a number?

后端 未结 16 2594
被撕碎了的回忆
被撕碎了的回忆 2020-11-22 10:18

I have 2,299.00 as a string and I am trying to parse it to a number. I tried using parseFloat, which results in 2. I guess the comma is the problem

16条回答
  •  -上瘾入骨i
    2020-11-22 10:45

    const parseLocaleNumber = strNum => {
        const decSep = (1.1).toLocaleString().substring(1, 2);
        const formatted = strNum
            .replace(new RegExp(`([${decSep}])(?=.*\\1)`, 'g'), '')
            .replace(new RegExp(`[^0-9${decSep}]`, 'g'), '');
        return Number(formatted.replace(decSep, '.'));
    };
    

提交回复
热议问题