将值附加到一个索引并检查该索引是否包含重复值

时间:2018-03-17 17:47:10

标签: arrays swift swift4

我将字符串附加到一个索引中。我无法检查该索引是否包含将在下一步附加的值。

字符串的值根据用户输入而变化 如何检查元素数组是否已包含" value1"?

假设我有这样的事情:

var km: String = "1"
var meters: String = "1000"

var array: [String] = []
array.append(km + "Kilometers" + "=" + meters + "meters")

if array.contains(km) {
    //do something
}

我想检查用户输入的下一个km值是否相同,如果它通知用户已经输入了该值。

2 个答案:

答案 0 :(得分:0)

你可以尝试

  func searchArr(arr:[String],sear:String) -> Bool
  {

    for str in arr
    {
        if let range = str.range(of: "K") {

            let subStr = str[str.startIndex...range.lowerBound]

            if subStr.range(of:sear) != nil {

                return true
            }

        }

    }

    return false
}

答案 1 :(得分:0)

我想你想要这样的东西:

elements.reduce(false) {$0 || $1.contains("value1")}

因为您正在将数组简化为bool