В настоящее время у меня есть UITextField
, где я могу ввести строку поиска, и она вернет любую строку в массиве, содержащем этот текст, в указанном порядке. Однако я хочу сделать возможным поиск по каждому слову и игнорировать порядок строк в массиве.
var results = [String]()
let filterArray = ["Big green bubble", "Red bubble", "A bubble in green", "Small green bubble", "This bubble is green"]
let textString = "green bubble"
for i in 0 ..< filterArray.count {
let checkString = filterArray[i]
let filterRange = (checkString as NSString).range(of: textString, options: .caseInsensitive)
if filterRange.location != NSNotFound {
results.append(checkString)
}
}
print(results) // returns ["Big green bubble", "Small green bubble"]
Хотелось бы, чтобы оно также включало "Зеленый пузырь" и "Этот зеленый пузырь" , потому что он содержит каждое слово, которое я ищу. Есть идеи?