2017-08-01 62 views
-1

这个函数的目的是获取一个字符串数组,并将它们分为两个单独的数组 - 一个元素包含单词“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"])) 
+3

只是在操场上尝试这样做,工作得很好。什么是错误? – Phyber

+2

您是否已经在您的文件中导入Foundation或UIKit? – chickenparm

+0

错误是“值类型'字符串'没有成员'包含'”但我只是错过了一个导入文件,感谢您的帮助! –

回答

0

contains方法是在雨燕推出3
这里是斯威夫特2溶液:

更换

if i.contains("gold") { 

随着

if i.rangeOfString("gold") != nil { 
相关问题