如何检查字符串是否包含某个字符?

时间:2016-04-22 03:57:41

标签: swift

我一直试图找到这个,但我不能。我有代码:

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语句处,我找不到任何可以检查字符是否在字符串中的内容。

2 个答案:

答案 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'.