как поставить пробелы в String?

например, есть String money = 10000;, я бы хотел добавить маску к этой строке и вывести его как: 10 000, если 1000 то 1 000, если 100000 то 100 000, если 1000000 то 1 000 000 и тд. пробовал библиотеку money_formatter но там запятые вставляются а мне нужны пробелы


Ответы (1 шт):

Автор решения: MiT

С использованием RegEx:

void main() {
  String s = "1000000";
  s = s.replaceAllMapped(RegExp(r"(\d)(?=(\d{3})+(?!\d))"), (match) => "${match.group(0)} ");
  print(s); // "1 000 000"
}
→ Ссылка