Если у вас есть цифры из смешанных языков , которые используют (или не используют) форматы 0-9 цифр, вам нужно будет запустить регулярное выражение, которое будет искать любое число, следующая вещь это преобразовать все цифры в формат 0-9 (если вам нужно фактическое значение):
// Will look for any language digits
let regex = try NSRegularExpression(pattern: "[^[:digit:]]", options: .caseInsensitive)
let digitsString = regex.stringByReplacingMatches(in: string,
options: NSRegularExpression.MatchingOptions(rawValue: 0),
range: NSMakeRange(0, string.count), withTemplate: "")
// Converting the digits to be 0-9 format
let numberFormatter = NumberFormatter()
numberFormatter.locale = Locale(identifier: "EN")
let finalValue = numberFormatter.number(from: digitsString)
if let finalValue = finalValue {
let actualValue = finalValue.doubleValue
}