在Dart中将英语数字与波斯语数字转换

Sam*_*man 3 dart flutter

我在新的Dartflutter

我想用波斯数字代替英文数字。如何实现呢?

1-2-3-4-5-6-7-8-9 ==> ???-?-?-?-?-?-?-?-?
Run Code Online (Sandbox Code Playgroud)

Xav*_*ier 5

例:

String replaceFarsiNumber(String input) {
  const english = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
  const farsi = ['?', '?', '?', '?', '?', '?', '?', '?', '?', '?'];

  for (int i = 0; i < english.length; i++) {
    input = input.replaceAll(english[i], farsi[i]);
  }

  return input;
}

main() {
  print(replaceFarsiNumber('0-1-2-3-4-5-6-7-8-9'));  // ==>  ?-?-?-?-?-?-?-?-?-?
}
Run Code Online (Sandbox Code Playgroud)