ios - 如何在Swift 3中将NSFormatter数字用于数组中的波斯或阿拉伯数字?

标签 ios arrays swift3 nsnumberformatter

我知道如何使用NSFormatter Number将英语数字转换为波斯/阿拉伯数字,但是问题是我有一个数组,并且想要将数组中的所有数字转换为波斯/阿拉伯数字。

我怎样才能做到这一点?
请帮忙。

这是一个数字的代码:

let numberFormatter = NumberFormatter()
    numberFormatter.locale = Locale(identifier: "fa")
    numberFormatter.numberStyle = NumberFormatter.Style.decimal

    numberFormatter.string(from: NSNumber(value: checkNumber))
    let persianNumber = numberFormatter.string(from: NSNumber(value: checkNumber))!

如您所见,我可以转换一个数字(checkNumber是英文数字,​​persianNumber是波斯/阿拉伯数字)

最佳答案

创建swift文件并附加此扩展名

extension String {


 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 {
        for (index, element) in persianNumber.enumerated() {
            if letter == element {
                sum = sum + "\(index)"
            }
        }
    }
    return sum
 }

}
使用这个😊
let strEnglish1 = "1234567890"
strEnglish1.englishToPersian() // ۱۲۳۴۵۶۷۸۹۰

let strEnglish2 = "1200 toman"
strEnglish2.englishToPersian() // ۱۲۰۰ toman

let strPersian1 = "۱۲۳۴۵۶۷۸۹۰"
strPersian1.persianToEnglish() // 1234567890

let strPersian2 = "۱۲۰۰  تومان"
strPersian1.persianToEnglish() // ۱۲۰۰  تومان

关于ios - 如何在Swift 3中将NSFormatter数字用于数组中的波斯或阿拉伯数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44613916/

相关文章:

php - 将数据库中的所有值调用到下拉列表

ios - 如何以编程方式为ios中的 Collection View 单元格提供宽度和高度,swift 3

ios - Xcode 中的 "strip Swift symbols"实际上是做什么的?

javascript - array.splice 在 Angular Js 指令中显示奇怪的行为

c# - 使用 foreach 循环从 System.String[] 打印值

ios - Apple Mach-O Linker (ld) Error Group with Swift 3 & Xcode 9 GM

swift - 如何向 Moya.Response JSON 添加一个不在来自 http 响应的真实负载中的字段

ios - 迪尔德 : Symbol not found: _kABPersonAddressCityKey XCODE 8 issue

ios - Snapchat 网址方案无法正常工作 - 相机打开但没有配置文件

ios - iBeacon 技术将位置感知应用程序访问锁屏