我想检查一个字符串是否至少包含数组中的一个元素。
我试过这个,但我认为它太长了。想象一下,如果我想要 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
我尝试使用数组,但它不起作用。它需要数组中的所有元素都有“是”的结果。
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")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)