我想在字符串(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"
}