Comment vérifier si une chaîne contient une sous-chaîne en Go ?
Bonjour ! Je viens de commencer à apprendre Go et j'ai rencontré une tâche simple à première vue : vérifier si une chaîne contient une certaine sous-chaîne. Dans d'autres langages, comme Python, j'écrirais `if "sub" in "string":`, mais en Go, cet opérateur ne fonctionne pas.
J'ai essayé de chercher dans la documentation, mais je n'ai pas encore compris. J'ai besoin de savoir comment résoudre ce problème correctement et efficacement. Voici un exemple de code que j'essaie d'écrire :
```go
package main
import "fmt"
func main() {
str := "Hello, World!"
substr := "World"
// Comment vérifier ici que str contient substr ?
// if str contient substr {
// fmt.Println("Sous-chaîne trouvée !")
// }
}
```
Je sais qu'il y a un package `strings` en Go, mais je ne suis pas sûr de quelle fonction utiliser. J'ai vu des mentions de `Contains`, `Index` et `Count`, mais je ne comprends pas la différence et laquelle est la meilleure à utiliser.
Je suis également intéressé par :
1. Comment gérer la casse ? Faut-il traiter la casse des lettres d'une manière particulière ?
2. Y a-t-il des
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Top 10 des erreurs des développeurs Rust débutants et comment les éviter