convertEnglishNumbersToArabic method

String convertEnglishNumbersToArabic(
  1. String input
)

Converts English numbers in the given input string to their Arabic equivalents.

This function takes a string containing English numbers and returns a new string where all English numbers are replaced with their corresponding Arabic numeral characters.

Example:

String arabicNumbers = convertEnglishNumbersToArabic("123");
print(arabicNumbers); // Outputs: "١٢٣"
  • Parameter input: The input string containing English numbers.
  • Returns: A new string with English numbers converted to Arabic numerals.

Implementation

String convertEnglishNumbersToArabic(String input) {
  const arabicNumbers = '٠١٢٣٤٥٦٧٨٩';
  const englishNumbers = '0123456789';

  return input.split('').map((char) {
    int index = englishNumbers.indexOf(char);
    if (index != -1) {
      return arabicNumbers[index];
    }
    return char;
  }).join('');
}