У меня есть следующий код, который должен удалить определенные символы, включая пробел из строки.удаление символов из строки
parseFloat(value.replace(/\s+/g,"").replace(/,/g, ''))
Так что, если я ввожу «1,000,002» или «1 000 002», выход 1000002, что является правильным.
Если вход «1,000,002,00», выход 1000002, и это также верно, однако, если вход «1 000 002,00», я возвращаю 100000200, что неверно. Может кто-нибудь, пожалуйста, укажите мне, как мне изменить часть регулярного выражения?
Вы пытаетесь разобрать номера с различными десятичные разделители и разделители тысяч? Это по своей сути неоднозначно: «5000» означает 5 или 5000? – Thomas
Я думаю, что это что-то трудное и склонное к ошибкам делать через регулярное выражение, вы уже считали это: http://openexchangerates.github.io/accounting.js/? –
Можно ли считать число цифр в десятичной части всегда меньше 3? –