我想检查一个字符串是否在数组中至少包含一个元素。
我试过了,但是我觉得太长了。想象一下,如果我想要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
Run Code Online (Sandbox Code Playgroud)
我尝试使用数组,但无法正常工作。它需要数组中的所有元素的结果为“是”。
let vowels = ["a", "e", "i", "o", "u"]
if typeString.containsString("\(vowels)") {
print("yes")
} else {
print("no")
}
// no
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我还是一个新手,还在学习。希望有人能帮忙。谢谢
我是swift的新手,我正在尝试count不同的characters,string但我的代码返回整个值String
对于例如:
var string aString = "aabb"
aString.characters.count() //returns 5
counter = 0
let a = "a"
for a in aString.characters {
counter++
} //equally returns 5
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么会发生这种情况以及我如何计算不同的字符?