1.创建结构体
struct SearchData {
vartitle:String?
varacronym:String?
varmatched:String?
init(title:String? =nil,acronym:String? =nil,matched:String? =nil) {
self.title= title
self.acronym= acronym
self.matched= matched
}
}
2.实现匹配搜索
/**
title:标题
acronym: 首字母缩略词
matched: 搜索匹配字符串
*/
letdatas = [SearchData(title:"东吴证券",acronym:"DHZQ",matched:"东吴证券 DHZQ"),
SearchData(title:"中金财富",acronym:"ZJCF", matched:"中金财富 ZJCF"),
SearchData(title:"国信证券",acronym:"ZXZQ",matched:"国信证券 ZXZQ"),
SearchData(title:"国金证券",acronym:"GJZQ",matched:"国金证券 GJZQ")]
letsearchText ="金"
/// filter实现字符串搜索
letresults = datas.filter{ itemin
///不区分大小写是否包含 searchText
letsuited = item.matched?.localizedStandardContains(searchText)
returnsuited ??false
}






网友评论