Filter-array von strings, einschließlich der "like" - Zustand
Wenn ich mit meinem main-array ist ["Hello","Bye","Halo"]
, und ich bin auf der Suche nach "lo"
es werden filter das array nur ["Hello", "Halo"]
.
Dies ist, was ich versucht habe:
let matchingTerms = filter(catalogNames) {
$0.rangeOfString(self.txtField.text!, options: .CaseInsensitiveSearch) != nil
}
Wirft es
Type of expression is ambiguous without more context
Irgendwelche Vorschläge?
InformationsquelleAutor Roi Mulia | 2015-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
contains
statt:Ausgabe
Dank @user3441734 für den Hinweis auf diese Funktionalität ist natürlich nur verfügbar, wenn Sie
import Foundation
Genial, vielen Dank. Gib mir paar min bevor ich upVote
vielen Dank, Sie sind Recht, dass man immer vergessen, die Einfuhr, weil Sie bereits in das Projekt.
Coole Methode, danke!
wie fügen Sie mehr als eine Bedingung in diesem ? z.B. lassen Sie gefiltert = arr.filter { $0.containsString("lo") ODER $0.containsString("ll") } funktioniert das ?
InformationsquelleAutor luk2302
Ausgabe
Wenn einige suchen nach filter-string-array nur, er/Sie wird eine Antwort bekomme, sowie eventuell Kenntnisse der syntax in der aktualisierten version
Ich denke, es wurde gebeten, Swift 2, cose, es war wirklich in diesem moment, jetzt haben wir die Arbeit mit Swift 3 so ist es mehr Wert, für diesen moment.
weil Menschen wie mich, die von Google kommen suchen für Swift 3 Lösungen 🙂
dies gibt mir Fehler in der Spielplatz-Wert des Typs 'String' kein Mitglied 'enthält'
InformationsquelleAutor Ashok R
Swift 3.1
InformationsquelleAutor Roshna D'souza
meinen versuchen...
InformationsquelleAutor 米米米
Müssen Sie auch vergleichen, um NSNotFound. Die Dokumentation für rangeOfString:Optionen: sagt:
InformationsquelleAutor Oliver Atkinson
mit Hilfe von String-Erweiterung, die Sie verwenden können, reinen Swift-Lösung (ohne import-Stiftung). Ich habe nicht überprüfen Sie die Drehzahl, aber es sollte nicht schlimmer sein als die foundation entspricht.
InformationsquelleAutor user3441734