Предположим, мне предоставлена строка типа «123,456,56,25 $»
или «123'456,67»
или что-то подобное к этому (с цифрами и десятичной точкой и некоторым разделителем, например ,
или '
или чем-то еще, что непредсказуемо). Мне нужно написать метод, который принимает аргумент, подобный тому выше и возвращает строку вида "12345656.25"
или "123456.67"
соответственно.
Не могли бы вы предложить наиболее эффективный и читаемый код для достижения этой цели?
Примечание: мне известно, что я просматриваю все индексы и проверяю, соответствуют ли его возвращаемые значения истинным
для символа. isDigit (charAtInedx)
или if (charAtInedx == '.')
Я ищу более оптимизированное решение как с точки зрения эффективности, так и удобочитаемости
Спасибо.