我一直试图找到这个,但我不能。我有代码:
func ayylmao(vorno: String){
if (vorno.(WHATEVER THE FUNCTION FOR FINDING A STRING GOES HERE)("a", "e", "i", "o", "u"))
{
print("Input Includes vowels")
}
}
但是在if
语句处,我找不到任何可以检查字符是否在字符串中的内容。
答案 0 :(得分:3)
像这样:
let s = "hello"
let ok = s.characters.contains {"aeiou".characters.contains($0)} // true
答案 1 :(得分:0)
我建议两种实现方式:
func numberOfVowelsIn(_ string: String) -> Int {
let vowels: [Character] = ["a", "e", "i", "o", "u", "y", "A", "E", "I", "O", "U", "Y"]
return string.reduce(0, { $0 + (vowels.contains($1) ? 1 : 0) })
}
numberOfVowelsIn("hello my friend") //returns 5.
...以及此后带有此代码段的第二个实现您的目标:
let isVowel: (Character) -> Bool = { "aeiouyAEIOUY".contains($0) }
isVowel("B") //returns 'false'.
isVowel("a") //returns 'true'.
isVowel("U") //returns 'true'.