Avatar ·

Comment vérifier si une chaîne contient une autre chaîne en Swift ?

Bonjour à tous ! Je suis nouveau en Swift, je viens d'Objective-C, et je n'arrive pas à comprendre le travail avec les chaînes. En Objective-C, j'utilisais `rangeOfString:` pour vérifier la présence d'une sous-chaîne, par exemple : ```objc NSString *string = @"hello Swift"; if ([string rangeOfString:@"Swift"].location != NSNotFound) { NSLog(@"La chaîne contient 'Swift'"); } ``` Mais en Swift, je vois que les chaînes sont des structures, pas des objets, et elles n'ont pas de méthode `rangeOfString`. J'ai essayé d'utiliser `containsString`, mais le compilateur se plaint qu'il n'y a pas une telle méthode. J'ai écrit ce code : ```swift let string = "hello Swift" if string.containsString("Swift") { print("La chaîne contient 'Swift'") } ``` Je reçois une erreur : `Value of type 'String' has no member 'containsString'`. J'ai cherché sur Google, on dit que dans Swift 3 et plus, la méthode a été renommée, mais je n'arrive pas à comprendre comment faire correctement. J'utilise Xcode 11 et Swift 5. Je suis également intéressé par la façon de vérifier la présence en ignorant la casse (case-insensitive) et comment rechercher une sous-chaîne avec une certaine...