我正在尝试与输入字符串进行模式匹配。我可以得到其他关键字,这是必要的处理。
目前,如果输入字符串有"2019“或"1991”等,我将通过比较获得年份组件。示例代码如下:
let year = ["1975", "1976", "1977", ..... "2019"]
func getYear(inputString: String) -> String {
for eachWord in inputString {
if (year.contains(eachWord)) {
return eachWord
}
}
return ""
}输入法1:“给我2019年罗纳尔多的进球。”“输出年份1:”2019年。
输入法2:“1991年世界杯板球比赛中得分最多的人”,“Output Y2:”1991
输入法3:,谁是1975年世界曲棍球年度最佳球员,“产量年3:”1975年
问题:但是如何在不检查输入字符串中的硬编码值的情况下从字符串中获得年份组件?或者从输入字符串中获取年份组件的最佳方法是什么?
发布于 2019-11-16 07:39:13
从输入字符串获取年份组件的代码。
let string = "Get me the number goals Ronaldo scored in 2019."
let stringArray = string.components(separatedBy: CharacterSet.decimalDigits.inverted)
for item in stringArray {
if item.count == 4 {
if let number = Int(item) {
print("number: \(number)")
}
}
}https://stackoverflow.com/questions/58888331
复制相似问题