withPersianNumbers method

String withPersianNumbers()

Replaces English numbers (and some other number system) with Persian numbers.

Implementation

String withPersianNumbers() {
  if (isEmpty) {
    return this;
  }

  var x = this;
  x = x.replaceAll('0', '\u06F0');
  x = x.replaceAll('1', '\u06F1');
  x = x.replaceAll('2', '\u06F2');
  x = x.replaceAll('3', '\u06F3');
  x = x.replaceAll('4', '\u06F4');
  x = x.replaceAll('5', '\u06F5');
  x = x.replaceAll('6', '\u06F6');
  x = x.replaceAll('7', '\u06F7');
  x = x.replaceAll('8', '\u06F8');
  x = x.replaceAll('9', '\u06F9');

  x = x.replaceAll('\u0660', '\u06F0');
  x = x.replaceAll('\u0661', '\u06F1');
  x = x.replaceAll('\u0662', '\u06F2');
  x = x.replaceAll('\u0663', '\u06F3');
  x = x.replaceAll('\u0664', '\u06F4');
  x = x.replaceAll('\u0665', '\u06F5');
  x = x.replaceAll('\u0666', '\u06F6');
  x = x.replaceAll('\u0667', '\u06F7');
  x = x.replaceAll('\u0668', '\u06F8');
  x = x.replaceAll('\u0669', '\u06F9');

  return x;
}