gpt4 book ai didi

arrays - Swift:检查字符串是否在数组中有元素

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:05 24 4
gpt4 key购买 nike

我想检查一个字符串是否至少包含数组中的一个元素。

我试过了,但我觉得它太长了。想象一下,如果我想要 if 语句中的所有字母表。我希望有一个合适的方法来做到这一点。

var str = "Hello, playground."

let typeString = NSString(string: str)

if typeString.containsString("a") || typeString.containsString("e") || typeString.containsString("i") || typeString.containsString("o") || typeString.containsString("u") {
print("yes")
} else {
print("no")
}
// yes

我尝试使用数组,但它不起作用。它需要数组中的所有元素都具有"is"的结果。

let vowels = ["a", "e", "i", "o", "u"]
if typeString.containsString("\(vowels)") {
print("yes")
} else {
print("no")
}
// no

顺便说一句,我还是个新手,还在学习中。希望有人能帮忙。谢谢

最佳答案

你可以用字符串字符创建两个集合并检查它们的交集:

let str = "Hello, playground."
let set = Set("aeiou")
let intersection = Set(str).intersection(set)
if !intersection.isEmpty {
print("Vogals found:", intersection) // {"u", "o", "e", "a"}
print("Vogals not found:", set.subtracting(intersection)) // {"i"}
} else {
print("No vogal found")
}

关于arrays - Swift:检查字符串是否在数组中有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33204812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com