首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Swift中的字符串中获取年份组件?

如何从Swift中的字符串中获取年份组件?
EN

Stack Overflow用户
提问于 2019-11-16 06:53:00
回答 1查看 67关注 0票数 0

我正在尝试与输入字符串进行模式匹配。我可以得到其他关键字,这是必要的处理。

目前,如果输入字符串有"2019“或"1991”等,我将通过比较获得年份组件。示例代码如下:

代码语言:javascript
复制
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年

问题:但是如何在不检查输入字符串中的硬编码值的情况下从字符串中获得年份组件?或者从输入字符串中获取年份组件的最佳方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-11-16 07:39:13

从输入字符串获取年份组件的代码。

代码语言:javascript
复制
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)")
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58888331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档