【问题标题】:How to find the number of matching character between two string in swift? [duplicate]如何快速查找两个字符串之间的匹配字符数? [复制]
【发布时间】:2019-09-10 21:04:52
【问题描述】:

我有两个字符串,我需要找出字符串中相同位置的匹配字符数。 Ex- 1010 和 1100,两个字符在位置 1 和 4 匹配。有什么方法可以在 swift 中轻松找到它?

我已将每个字符放在第一个字符串的数组中,并尝试进行类似--

for chr in string2 {
    if chr == array[i] {
        count += 1
    }
}

这是我的方法,但如果有任何最简单的解决方案。

【问题讨论】:

  • 我已将每个字符放在第一个字符串的数组中,并尝试进行类似-- for chr in string2 { if chr == array[i] { count += 1}}
  • 由于StringCollection(更具体地说是BidirectionalCollection),它应该被视为重复。
  • @AhmadF 我不认为这是重复的。应在给定索引处进行匹配。这和两个集合的交集不一样...

标签: swift string


【解决方案1】:

您可以使用 zip 找出相同位置的匹配字符数。

let x = "1010"
let y = "1100"

let intersection = zip(x, y).filter{ $0 == $1 }
let numberOfMatches = intersection.count

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 2018-07-28
    • 2022-01-19
    相关资源
    最近更新 更多