Бразильская валюта Удалить маску Regex - PullRequest
2 голосов
/ 02 июля 2019

Ребята, у меня есть эта маска, которая использует (плагин jQuery MaskMoney)

Например, если я ввожу R $ 5.000,00 во ввод и применяю свою функцию с этим RegEx, он возвращает 5000,00, я хочу регулярное выражение, которое возвращает 5000,00

$("#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())

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Попробуйте это.

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"));
0 голосов
/ 02 июля 2019

slice от символов валюты, затем replace остальные:

const str = "R$5.000,00";
const res = str.slice(2).replace(/\./g, "").replace(/,/g, ".");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...