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.