Swift3 将数字的文本表示形式转换为整数

Swift3 将数字的文本表示形式转换为整数,swift3,converter,Swift3,Converter,我使用的是语音API,我得到的输入通常是数字,我需要将其转换成整数。例如: 427 将需要转换为 427 我不知道如何做到这一点,swift中是否内置了任何东西?NumberFormatter可以做到这一点,但字符串必须采用特定的格式 let numberString = "four hundred and twenty-seven" let formatter = NumberFormatter() formatter.locale = Locale(identifier: "en_US")

我使用的是语音API,我得到的输入通常是数字,我需要将其转换成整数。例如:

427

将需要转换为

427


我不知道如何做到这一点,swift中是否内置了任何东西?

NumberFormatter
可以做到这一点,但字符串必须采用特定的格式

let numberString = "four hundred and twenty-seven"
let formatter = NumberFormatter()
formatter.locale = Locale(identifier: "en_US")
formatter.numberStyle = .spellOut

formatter.number(from: numberString) // 427