2016-10-03 6 views
14

In Swift 3, möchte ich eine Reihe von passendem String (Groß- und Kleinschreibung) aus String-Array erstellen: -Groß- und Kleinschreibung passende Suche in String-Array swift 3

ich diesen Code verwende, aber es ist Groß- und Kleinschreibung,

let filteredArray = self.arrCountry.filter { $0.contains("india") } 

wie kann ich das tun .. nehme ich einen Master-String-Array namens arrCountry, ich will andere Array erstellen aller Zeichenfolge, die „india“ (Groß- und Kleinschreibung) in ihm hat.

Kann mir jemand helfen.

Antwort

27

Sie können versuchen, mit localizedCaseInsensitiveContains

let filteredArray = self.arrCountry.filter { $0.localizedCaseInsensitiveContains("india") } 
+0

seine Arbeits verwenden ... Dank .. –

+0

Schön, ich wusste nicht über diese Methode, immer mit Reichweite (von: ...). Vielen Dank! –

6

localizedCaseInsensitiveContains
Gibt einen Booleschen Wert, der angibt , ob die angegebene Zeichenfolge nicht leer ist und enthalten innerhalb dieser Zeichenfolge von Groß- und Kleinschreibung, nicht wörtliche Suche, unter Berücksichtigung der aktuellen Gebietsschema . Gebietsschemaunabhängige Groß- und Kleinschreibung und andere Anforderungen können durch Aufruf von range (of: options: range: locale :) erreicht werden.

Entspricht: Bereich (von: weitere Optionen: .caseInsensitiveSearch, locale: Locale.current)! = Nil

Es ist besser

.filter { $0.range(of: "india", options: .caseInsensitive) != nil } 
Verwandte Themen