Avatar ·

Wie überprüft man, ob ein String einen anderen String in Swift enthält?

Hallo zusammen! Ich bin neu in Swift und wechsle von Objective-C, und ich komme mit der Arbeit mit Strings nicht klar. In Objective-C habe ich `rangeOfString:` verwendet, um das Vorhandensein einer Teilzeichenkette zu prüfen, zum Beispiel: ```objc NSString *string = @"hello Swift"; if ([string rangeOfString:@"Swift"].location != NSNotFound) { NSLog(@"String enthält 'Swift'"); } ``` Aber in Swift sehe ich, dass Strings Strukturen und keine Objekte sind und keine `rangeOfString`-Methode haben. Ich habe versucht, `containsString` zu verwenden, aber der Compiler beschwert sich, dass es diese Methode nicht gibt. Ich habe diesen Code geschrieben: ```swift let string = "hello Swift" if string.containsString("Swift") { print("String enthält 'Swift'") } ``` Ich erhalte einen Fehler: `Value of type 'String' has no member 'containsString'`. Ich habe gegoogelt und erfahren, dass die Methode in Swift 3 und höher umbenannt wurde, aber ich verstehe nicht, wie es richtig geht. Ich verwende Xcode 11 und Swift 5. Außerdem interessiert mich, wie man die Groß-/Kleinschreibung (case-insensitive) überprüft und wie man eine Teilzeichenkette mit bestimmten Optionen sucht.