convertEnglishNumbersToArabic method
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('');
}