我将字符串附加到一个索引中。我无法检查该索引是否包含将在下一步附加的值。
字符串的值根据用户输入而变化 如何检查元素数组是否已包含" 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值是否相同,如果它通知用户已经输入了该值。
答案 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