巴西货币删除掩码Regex

628mspwn  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(133)

伙计们,我有这个面具,使用(jQuery MaskMoney插件)
例如,如果我在输入中键入R$5.000,00并将我的函数应用于此RegEx,它将返回5000.00,我希望Regex返回5000,00
第一个月

soat7uwm

soat7uwm1#

试试这个。

function RemoveMask(value) {
  value = value.replace(/\./g, "");
  return /\d+,\d+/.exec(value)[0].toString();
}

console.log(RemoveMask("R$5.000,00"));
console.log(RemoveMask("R$5.000,02"));
console.log(RemoveMask("Lorem Ipsum R$5.000,05 test"));
console.log(RemoveMask("Lorem Ipsum R$5.000,00 test"));
console.log(RemoveMask("Lorem Ipsum R$500,00 test"));
console.log(RemoveMask("Lorem Ipsum R$0,05 test"));
console.log(RemoveMask("Lorem Ipsum R$0,50 test"));

字符串

hec6srdp

hec6srdp2#

slice关闭货币符号,然后replace其他:

const str = "R$5.000,00";
const res = str.slice(2).replace(/\./g, "").replace(/,/g, ".");

字符串

uhry853o

uhry853o3#

尝试一个支持多种货币的npm库,所以你不需要担心正则表达式:

import currencyToFloat from 'currency-to-float';

const price = 'R$ 1,99';

const parsed = currencyToFloat(price);

console.log(parsed); // 1.99

字符串

相关问题