- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+
- Swift 4 , Swift 3 , Swift 2.3
With this tutorial can convert Latin numbers to Arabic and Persian numbers in swift
func englishToPersian() -> String{
var sum = ""
let letters = self.characters.map { String($0) }
for letter in letters {
if (Int(letter) != nil) {
let persianNumber = ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"]
sum = sum+persianNumber[Int("\(letter)")!]
} else {
sum = sum+letter
}
}
return sum
}
func persianToEnglish() -> String{
var sum = ""
let letters = self.characters.map { String($0) }
let persianNumber = ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"]
for letter in letters {
var isSuccess = false
for (index, element) in persianNumber.enumerated() {
if letter == element {
sum = sum + "\(index)"
isSuccess = true
}
}
if isSuccess != true {
sum = sum + letter
}
}
return sum
}
let strEnglish1 = "1234567890"
strEnglish1.englishToPersian() // ۱۲۳۴۵۶۷۸۹۰
let strEnglish2 = "1200 toman"
strEnglish2.englishToPersian() // ۱۲۰۰ toman
let strPersian1 = "۱۲۳۴۵۶۷۸۹۰"
strPersian1.persianToEnglish() // 1234567890
let strPersian2 = "۱۲۰۰ تومان"
strPersian1.persianToEnglish() // 1200 تومان
Follow and contact me on Twitter