在Swift

时间:2019-03-14 23:08:31

标签: ios swift nsstring string-formatting

我需要将一些整数转换为单词然后再次返回,即: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)!
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用以下扩展方法:

public extension String {
    func wordToInteger() -> Int? {
        let numberFormatter = NumberFormatter()
        numberFormatter.numberStyle = .spellOut
        return  numberFormatter.number(from: self) as? Int
    }
}