gpt4 book ai didi

swift - 快速去除元音

转载 作者:行者123 更新时间:2023-11-28 09:34:23 25 4
gpt4 key购买 nike

我们可以像这样从 javascript 中删除字符串中的所有元音:

function disemvowel(str) {
str = str.replace(/([aeiouAEIOU])/g, '')
return str;
}

我在 swift 中实现了相同的功能,只是好奇如何将它写得更短,就像 javascript 一样?

func disemvowelTheString(string: String) -> String {
var replacedString = string
let vowels = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]

for vowel in vowels {
if string.containsString(vowel) {
replacedString = replacedString.stringByReplacingOccurrencesOfString(vowel, withString: "")
}
}

return replacedString
}

最佳答案

一个选项是过滤输入字符串字符中的任何元音:

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

关于swift - 快速去除元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058863/

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