我想在字符串(apellidoPat)中找到第一个元音,例如,如果我的字符串是“CRUZ”,我的扩展输出是:“U”,我可以使用什么?一个循环 ??


var apellido_paterno = "CRUZ"
let vowels = "AEIOU"
    for index in stride(from: 0, to: apellido_paterno.count , by: 1){
            if vowels.index(of: ){

            }
      }

最佳答案

您可以使用Collection的方法first(where:)并检查vowels.contains是否为Character:

let apellidoPaterno = "CRUZ"
let vowels = "AEIOU"
if let firstVowel = apellidoPaterno.first(where: vowels.contains) {
    print(firstVowel)  // "U\n"
}
如果您想进行大小写和变音符号不敏感的搜索,则可以使用String方法localizedStandardContains:
if let firstVowel = apellidoPaterno.first(where: { vowels.localizedStandardContains(String($0)) }) {
    print(firstVowel)  // "U\n"
}

10-08 06:08