Comment vérifier si une chaîne contient une autre chaîne en Swift ?
Bonjour à tous ! Je suis débutant en Swift et j'écris ma première application — une simple recherche de contacts. J'ai un tableau de chaînes avec des noms, et je veux le filtrer en fonction du texte saisi par l'utilisateur dans UISearchBar.
Le problème est que je n'arrive pas à comprendre comment vérifier correctement si une chaîne contient une sous-chaîne. Dans la documentation, j'ai trouvé la méthode `contains()`, mais elle semble fonctionner uniquement pour les tableaux, pas pour les chaînes. Ou alors je me trompe ?
Voici ce que j'essaie :
```swift
let searchText = "john"
let name = "Johnny Appleseed"
// J'essaie de vérifier si name contient la sous-chaîne searchText
if name.contains(searchText) {
print("Trouvé !")
}
```
Mais Xcode génère une erreur : `Value of type 'String' has no member 'contains'`. Pourtant, dans d'autres langages (comme Python ou JavaScript), j'utilisais facilement `in` ou `includes()`.
J'ai lu qu'en Swift il y a `NSString` et qu'on peut utiliser `range(of:)`, mais cela semble un peu lourd. N'y a-t-il pas une manière plus moderne et "swift-like" ? Et aussi : comment faire pour que la recherche soit insensible à la casse ?