gpt4 book ai didi

ios - NSPredicate 过滤器数组使用定界符前的所有字符

转载 作者:行者123 更新时间:2023-11-29 01:20:30 25 4
gpt4 key购买 nike

我目前正在使用过滤

self.searchArray.removeAll(keepCapacity: false)
let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchController.searchBar.text!)
let array = (Array(exampleArray) as NSArray).filteredArrayUsingPredicate(searchPredicate)
self.searchArray = array as! [String]

它正在过滤整个字符串,但是,我只想使用分隔符之前存在的所有字符进行过滤。例如:

每个数组值都有一个分隔符“$%^”

示例数组包含 [abc$%^12]、[efg$%^32]、[tyh$%^77]

我只希望过滤包含 $%^ 之前的所有字符,即 abc、efg 和 tyh

最佳答案

您可以在不使用 NSPredicate 的情况下执行此操作。 Stub :

let searchBarText = "h"
let exampleArray = ["abc$%^12", "efg$%^32", "tyh$%^77"]

let searchResults = exampleArray.filter {
let components = $0.componentsSeparatedByString("$%^")
return components[0].containsString(searchBarText)
}

关于ios - NSPredicate 过滤器数组使用定界符前的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34662307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com