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...
No answers yet.
Connectez-vous pour laisser une réponse