где будет число, к примеру 100000, но вывести так, чтобы было 100 000: чтобы вставлялся пробел на каждые три цифры в числе? Использовать Regex?
String formatNumberWithSpaces(int number) { return number.toString().replaceAllMapped( RegExp(r'(\d{1,3})(?=(\d{3})+(?!\d))'), (Match m) => '${m[1]} '); } void main() { int number = 100000; String formattedNumber = formatNumberWithSpaces(number); print(formattedNumber); // Вывод: "100 000" }
О-йой! Спасибо большое! Всего доброго вам, светлого, счастья, тепла и любви!
Правильнее использовать формат числа в нужной локали, например NumberFormat.decimalPattern('ru-RU').format(12345);
И Вам большое спасибо! Желаю счастья в личной жизни, Пух!
жесть... есть же Intl и локаль отображения десятичных чисел (Где то с запятой, где то через точку) А вообще можно и без регулярки
Обсуждают сегодня