Maison > Article > développement back-end > Comment effectuer des opérations de recherche et de remplacement dans Golang
Golang est un langage de programmation open source à typage statique développé par Google. Golang présente de nombreux avantages en termes de syntaxe et de performances, il est donc très populaire parmi les développeurs. Dans Golang, rechercher et remplacer sont des opérations fréquemment utilisées, cet article explique donc comment effectuer des opérations de recherche et de remplacement dans Golang.
1. Rechercher
Dans Golang, le package strings fournit plusieurs fonctions d'opération de chaîne, dont l'une est la fonction Contains. Cette fonction peut être utilisée pour déterminer si une chaîne contient une autre chaîne.
L'exemple de code est le suivant :
package main import ( "fmt" "strings" ) func main() { str := "apple banana" substr := "banana" fmt.Println(strings.Contains(str, substr)) // true }
La fonction Index peut renvoyer la position de la première occurrence d'une chaîne dans une autre chaîne. S’il n’est pas présent, -1 est renvoyé.
L'exemple de code est le suivant :
package main import ( "fmt" "strings" ) func main() { str := "apple banana" substr := "banana" fmt.Println(strings.Index(str, substr)) // 6 }
La fonction Count peut renvoyer le nombre de fois qu'une chaîne apparaît dans une autre chaîne.
L'exemple de code est le suivant :
package main import ( "fmt" "strings" ) func main() { str := "apple banana apple apple" substr := "apple" fmt.Println(strings.Count(str, substr)) // 3 }
2. Remplacer
La fonction Remplacer est utilisée pour remplacer tous les caractères spécifiés dans une chaîne.
L'exemple de code est le suivant :
package main import ( "fmt" "strings" ) func main() { str := "apple banana" oldSubstring := "apple" newSubstring := "orange" newStr := strings.Replace(str, oldSubstring, newSubstring, -1) fmt.Println(newStr) // orange banana }
La fonction ReplaceAll est également utilisée pour remplacer tous les caractères spécifiés dans une chaîne.
L'exemple de code est le suivant :
package main import ( "fmt" "strings" ) func main() { str := "apple banana" oldSubstring := "apple" newSubstring := "orange" newStr := strings.ReplaceAll(str, oldSubstring, newSubstring) fmt.Println(newStr) // orange banana }
La fonction ReplaceN est utilisée pour remplacer les n premiers caractères spécifiés dans une chaîne.
L'exemple de code est le suivant :
package main import ( "fmt" "strings" ) func main() { str := "apple banana apple" oldSubstring := "apple" newSubstring := "orange" newStr := strings.ReplaceN(str, oldSubstring, newSubstring, 1) fmt.Println(newStr) // orange banana apple }
Résumé
Cet article présente les fonctions de chaîne courantes pour les opérations de recherche et de remplacement dans Golang. Ces fonctions peuvent nous aider à traiter les chaînes plus facilement et à améliorer l'efficacité et la lisibilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!