我需要将一些整数转换为单词然后再次返回,即:14到14和14到14。
要将整数转换成单词,我正在使用.spellout属性。我可以将类似的方法应用于将其转换为数值的字符串吗?似乎没有等效的StringFormatter方法。
//opposite of what I am trying to do:
public extension Int {
public var asWord: String {
let numberValue = NSNumber(value: self)
var formatter = NumberFormatter()
formatter.numberStyle = .spellOut
return formatter.string(from: numberValue)!
}
}
答案 0 :(得分:0)
您可以使用以下扩展方法:
public extension String {
func wordToInteger() -> Int? {
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .spellOut
return numberFormatter.number(from: self) as? Int
}
}