【发布时间】:2018-10-13 23:12:45
【问题描述】:
我正在我的应用程序中开发语音识别器模块。语音识别器返回一个字符串(可能有一段时间带有垃圾字符串信息,与用户的语音密切匹配),我必须评估字符串中的特定命令。
这是我得到的一些语音结果字符串示例:
- “开箱”
- “开箱 1234”
- “打开案例 id 3421”
- “开箱号 9546”
- “打开案例编号 5241”
- “开箱9552开箱”
- “开箱开箱 6842”
- “开箱 bla bla 5415 bla”
- “开箱 1234 bla bla”
- “开箱号 54675 bla bla 1234 bla”。 // 第一个整数应该在命令中考虑
现在,我有一组命令列表,其中一个命令是open case <Integer value>
我可以使用 Swift 的子字符串实用函数轻松评估单词 open case。但问题是,我必须从关键字open case 之后的语音字符串中找出(识别并获取)一个整数。
我查看了以下答案,但找不到确切的结果/解决方案:
【问题讨论】:
-
正则表达式模式
"open case [0-9]+"怎么样?
标签: swift string int substring