Поскольку я не нашел способа удалить разделитель тысяч, но сохранил локализацию цифр, а также локализацию в единственном / множественном числе, я написал это расширение для своего проекта.На данный момент это служит мне хорошо.Надеюсь, что это поможет кому-то с такими же требованиями.
extension String {
func localizedStringOf(comment: String, args: CVarArg...) -> String {
let formatter = NumberFormatter()
formatter.locale = Locale.current
let formattedString = NSLocalizedString(self, comment: comment)
let pluralString = withVaList(args){_ in
(String(format: formattedString, arguments: args) as String)
}
var resultString: String = pluralString
for arg in args {
let locDigit = getLocalizedDigit(num: arg as! UInt, formatter: formatter)
resultString = replaceString(str: pluralString, num1: arg as! UInt, with: locDigit)
}
print(resultString)
return resultString
}
func getLocalizedDigit(num: UInt, formatter: NumberFormatter)->String {
let number = NSNumber(value: num)
return formatter.string(from: number) ?? ""
}
func replaceString(str: String, num1: UInt, with num2: String ) -> String {
return str.replacingOccurrences(of: String(num1), with: num2)
}
}