gpt4 book ai didi

arrays - Swift:检测字符串的首字母何时不等于特定字符?

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

我有一个简单的字符串。我希望能够检测到该特定字符串中的任何单词何时在其开头没有 # ,如果是,则执行一些代码。我试了一下,但我的解决方案似乎有点小故障而且不太可靠。有时它会执行正确的行,有时却不会。有没有更有效的方法来做到这一点?谢谢你们。

extension Collection where Iterator.Element == String {
var initials: [String] {
return map{String($0.characters.prefix(1))}
}
}

let string: String = "Hello this is a #test"
let stringArray = string.components(separatedBy: " ")
print(stringArray.count)
let array = Array(stringArray)

let firstLetter = array.initials
for letter in firstLetter {
if letter != "#" {
print("tell user to add hashtag")
} else {
print("successful")
}
}

最佳答案

下面是一个使用 String 的 hasPrefix() 方法的更简单的方法:

let string = "Hello this is a #test"

for word in string.components(separatedBy: " ") {
if !word.hasPrefix("#") {
print("tell user to add hashtag")
} else {
print("successful")
}
}

关于arrays - Swift:检测字符串的首字母何时不等于特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44697651/

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