【发布时间】:2019-06-18 19:10:53
【问题描述】:
我是一名新的 Swift 开发人员。我正在使用 Swift 4.2 和 Xcode 10.2。
我想在一个数组中搜索与我的搜索字符串相比具有最多字符的单个结果。更具体地说,我需要数组中最长的字符串,它是搜索字符串的前缀。
例如,如果我的数组是:
let array = ["1", "13", "1410", "1649", "1670"]
我的搜索字符串是:
let searchString = "16493884777"
我希望结果是"1649"。
我找不到另一个有快速解决方案的 SO 问题。
【问题讨论】:
-
您是在寻找与搜索字符串有最多共同字符的条目,还是寻找具有最长公共前缀的条目?换句话说:
xxx16493884777是否符合最佳结果? -
对不起,不够清晰。最长的公共前缀是我需要的。该数组将包含唯一的字符串。 xxx16493884777 不符合最佳结果。
标签: swift string search startswith