Hier ist mein erster Versuch dazu im Swift-Playground. Ich erweitere String, indem ich zwei neue Funktionen bereitstelle (contains und containsIgnoreCase)
extension String {
func contains(other: String) -> Bool{
var start = startIndex
do{
var subString = self[Range(start: start++, end: endIndex)]
if subString.hasPrefix(other){
return true
}
}while start != endIndex
return false
}
func containsIgnoreCase(other: String) -> Bool{
var start = startIndex
do{
var subString = self[Range(start: start++, end: endIndex)].lowercaseString
if subString.hasPrefix(other.lowercaseString){
return true
}
}while start != endIndex
return false
}
}
Verwende es so
var sentence = "Dies ist ein Test-Satz"
sentence.contains("dies") //gibt false zurück
sentence.contains("Dies") //gibt true zurück
sentence.containsIgnoreCase("dies") //gibt true zurück
"Dies ist ein weiterer Test-Satz".contains(" test ") //gibt true zurück
Ich würde mich über jedes Feedback freuen :)