【问题标题】:Brazilian Currency Remove mask Regex巴西货币 去除掩码正则表达式
【发布时间】:2019-07-01 22:24:00
【问题描述】:

伙计们,我有这个使用的面具(jQuery MaskMoney 插件)

例如,如果我在输入中键入 R$5.000,00 并将我的函数与此 RegEx 一起应用,它会返回 5000.00,我想要一个返回 5000,00 的 Regex

$("#whatever").maskMoney({ prefix: "R$", decimal: ",", thousands: "." }); function RemoveMask(value) { var result = parseFloat(value.replace(/,/g, '.').replace(/[.](?=.*[.])/g, '').replace(/\R\$/g, '').replace(' ', '')); return result; } RemoveMask($("#whatever").val())

【问题讨论】:

    标签: javascript jquery regex


    【解决方案1】:

    试试这个。

    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"));

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-30
        • 1970-01-01
        • 2010-10-23
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多