Swift 如何检查特定数组元素是否包含特定单词?
此函数的目的是获取一个字符串数组,并将其分为两个单独的数组,一个包含单词“gold”的元素,另一个包含不包含单词“gold”的元素 我得到的错误是在第7行“if I.contains(“gold”){”。执行此操作的正确方法是什么Swift 如何检查特定数组元素是否包含特定单词?,swift,Swift,此函数的目的是获取一个字符串数组,并将其分为两个单独的数组,一个包含单词“gold”的元素,另一个包含不包含单词“gold”的元素 我得到的错误是在第7行“if I.contains(“gold”){”。执行此操作的正确方法是什么 func findgold(_ list: [String]) -> (gold: [String], nogold: [String]) { var gold = [String]() var nogold = [String]()
func findgold(_ list: [String]) -> (gold: [String], nogold: [String]) {
var gold = [String]()
var nogold = [String]()
for i in list {
if i.contains("gold") {
gold.append(i)
} else {
nogold.append(i)
}
}
return (gold, nogold)
}
print(findgold(["golden glove", "mold", "ladder", "gold nugget", "taco"]))
contains
方法是在Swift 3中引入的。以下是Swift 2的解决方案: 替换
if i.contains("gold") {
与
刚才在操场上试过了,效果很好。错误是什么?你在你的文件中导入了基础还是UIKIT?错误是“字符串类型的值”没有成员包含“”但是我刚刚错过了一个导入文件,谢谢帮助!
if i.rangeOfString("gold") != nil {