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

Convert textual representation of number to integer

我正在使用语音 API,我返回的输入通常是数字,我需要将其转换为整数。例如:

Four Hundred and Twenty Seven

需要转换为

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