I have 2 cases of price format and i am stuck on the regex, i cant find any solution how to solve it.
My regex to format price: /(\d)(\d{3})(\.)/g
Case 1:
var price = '1000000.0000';
var decimals = 2;
var thousandSeparator = ',';
var decimalSeparator = '.';
var formatedPrice = price.replace(/(\d)(\d{3})(\.)/g, '$1' + thousandSeparator + '$2' + decimalSeparator + '');
document.querySelector( '#case_1 span' ).innerHTML = formatedPrice;
Results: 1000,000.0000
Expected: 1,000,000.0000
Case 2:
var price = '1000000.0000';
var decimals = 2;
var thousandSeparator = '.';
var decimalSeparator = ',';
var formatedPrice = price.replace(/(\d)(\d{3})(\.)/g, '$1' + thousandSeparator + '$2' + decimalSeparator + '');
document.querySelector( '#case_2 span' ).innerHTML = formatedPrice;
Results: 1000.000,0000
Expected: 1.000.000,0000
JsFiddle: https://jsfiddle.net/cpan2s6d/
Is it possible to achieve only using regex?
Thanks