How to convert english numbers inside a string to Persian/Arabic numbers in Objective-C?

前端 未结 10 2048
轮回少年
轮回少年 2021-01-18 10:53

I have an english string that may or may not have numbers. But i want those numbers to be printed on screen as Persian numbers.

For example if NSString *foo =

10条回答
  •  旧时难觅i
    2021-01-18 11:49

    In swift 5

    func getNumerals(num: Int) -> String {
        if getLanguage() == "ar" // You can set locale of your language
        {  
            let number = NSNumber(value: num)
            let format = NumberFormatter()
            format.locale = Locale(identifier: "ar") // You can set locale of your language
            let formatedNumber = format.string(from: number)
            return formatedNumber!
        } else {
            return "\(num)"
        }
    }
    

提交回复
热议问题