Конвертация валюты без смены десятичного разделителя - PullRequest
0 голосов
/ 09 апреля 2020

У нас есть валюта в 3 различных форматах в форме пользовательского интерфейса, и мы ищем конверсию без использования десятичного разделителя в значении. Пожалуйста, предложите метод regrex или javascript

    Currency Format -> output
    1,234.00 --> 1234.00
    1.234,00 --> 1234,00
    1 234.00 --> 1234.00
    if its 123,456.0007 --> 123456.00

Спасибо, Махе sh

1 Ответ

0 голосов
/ 09 апреля 2020
[, ](?=.*\.\d+$)|[. ](?=.*,\d+$)|(?<=[,.]\d{2})\d+$

https://regex101.com/r/p40PsL/3


var s = ["1,234.00", "1.234,00", "1 234.00", "1 234,00", "123,456.0007"];
s = s.map(x => x.replace(/[, ](?=.*\.\d+$)|[. ](?=.*,\d+$)|(?<=[,.]\d{2})\d+$/g, ''));
alert(s.join("\n"));

https://jsfiddle.net/ezu5nymj/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...