gpt4 book ai didi

ios - 类型 'String' 的值没有成员 'removeVowels'

转载 作者:搜寻专家 更新时间:2023-11-01 07:09:51 25 4
gpt4 key购买 nike

我正在尝试创建一种方法,从给定句子中删除任何元音。我创建了函数“removeVowels”,在我看来这似乎是正确的。但是,当我尝试在给定句子后调用该函数时,出现错误“‘String’类型的值没有成员‘removeVowels’”。

var sent: String = "This website is for losers LOL!"

func removeVowels(sent: String) -> String {
let vowels: [Character] = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]
let result = String(sent.characters.filter{vowels.contains($0)})
return result
}

print(sent.removeVowels)

最佳答案

由于您使 removeVowels 成为一个独立的函数,因此您需要使用函数语法调用它:

print(removeVowels(sent:sent))

你可以使它成为 String 类的扩展属性,在这种情况下你需要使用不同的语法:

extension String {
var removeVowels {
let vowels: [Character] = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]
let result = String(self.characters.filter{!vowels.contains($0)})
return result
}
}

此调用语法现在可以工作了:

print(sent.removeVowels)

编辑:您的实现是保留元音,而不是删除它们。

关于ios - 类型 'String' 的值没有成员 'removeVowels',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45658672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com