将数字的文本表示形式转换为整数
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
我正在使用语音 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