如何检查特定数组元素是否包含特定单词?

时间:2017-08-01 18:44:42

标签: swift

这个函数的目的是获取一个字符串数组并将它们分成两个独立的数组 - 一个包含单词“gold”,另一个包含不包含单词的元素。

我得到的错误是在第7行“如果i.contains(”gold“){”。执行此操作的正确方法是什么?

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"]))

1 个答案:

答案 0 :(得分:0)

Swift 3中引入了

contains方法。
这是Swift 2的解决方案:

替换

if i.contains("gold") {

if i.rangeOfString("gold") != nil {