Ich möchte einen einfachen Algorithmus wissen, um festzustellen, ob eine Zeichenfolge exakten Satz oder Wort enthält.Swift 3 String enthält genaue Satz/Wort
Ich bin nicht auf der Suche für:
string.contains(anotherString)
Hier ist der Grund:
let string = "I know your name"
string.contains("you") // Will return true
Im Beispiel oben, es ist wahr zurück, denn wenn "you"
im "your"
Wort finden. Ich möchte eine Methode, die in diesem Zustand falsch zurückgibt.
Zum Beispiel:
let string = "I am learning Swift"
// Let's say we make a method using extension called contains(exact:)
string.contains(exact: "learn") // return false
Verfahren contains(exact:)
wird seit "learn"
return false nicht gleich mit "learning"
Ein weiteres Beispiel:
let string = "Healthy low carb diets"
string.contains(exact: "low carb diet") // return false
Was den Algorithmus ist zu bekommen Das Ergebnis in Swift 3? Oder gibt es dafür eine vordefinierte Methode?
Sie könnten durch die Wörter iterieren und sie mit '==' vergleichen. – LinusGeffarth
@LinusGeffarth Ich dachte das auch, aber wir können nicht feststellen, ob es zwischen den Wörtern doppelten Abstand gibt und es nicht zusammenpassen sollte. –
Dann sollten Sie das vorher behandeln. Ich bin mir nicht sicher, ob die integrierte Weißraum-Funktion dies tut. Wenn nicht, überprüfe einfach '' (zwei aufeinander folgende Leerzeichen) und lösche dann einen von ihnen. – LinusGeffarth