如何检查一个特定的数组元素是否包含特定的单词?
问题描述:
这个函数的目的是获取一个字符串数组,并将它们分为两个单独的数组 - 一个元素包含单词“gold”,另一个元素不包含单词。如何检查一个特定的数组元素是否包含特定的单词?
我得到的错误是第7行“如果i.contains(”黄金“){”。执行此操作的正确方法是什么?
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
方法是在雨燕推出3
这里是斯威夫特2溶液:
更换
if i.contains("gold") {
随着
if i.rangeOfString("gold") != nil {
只是在操场上尝试这样做,工作得很好。什么是错误? – Phyber
您是否已经在您的文件中导入Foundation或UIKit? – chickenparm
错误是“值类型'字符串'没有成员'包含'”但我只是错过了一个导入文件,感谢您的帮助! –