Maison > Article > développement back-end > Comment faire correspondre et remplacer dans Golang
Golang est un langage de programmation doté d'une grande efficacité et de fonctions puissantes. L'un de ses plus grands avantages est qu'il possède de nombreuses bibliothèques et outils intégrés puissants et fournit de nombreuses fonctions pratiques pour traiter les données. Dans cet article, nous discuterons des opérations de correspondance et de remplacement de chaînes dans Golang.
Correspondance de chaînes
Il existe de nombreuses fonctions dans Golang qui peuvent être utilisées pour les opérations de correspondance de chaînes, en voici quelques-unes :
Recherchez la sous-chaîne spécifiée dans la chaîne, si elle est trouvée , une vraie valeur est renvoyée. Exemple de code : la fonction
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr1 := "hello" substr2 := "golang" fmt.Println(strings.Contains(str, substr1)) // true fmt.Println(strings.Contains(str, substr2)) // false }
recherche n'importe quel caractère dans le jeu de caractères spécifié dans la chaîne et renvoie une valeur vraie si elle est trouvée. Exemple de code : la fonction
package main import ( "fmt" "strings" ) func main() { str := "hello, world" chars1 := "aeiou" chars2 := "1234" fmt.Println(strings.ContainsAny(str, chars1)) // true fmt.Println(strings.ContainsAny(str, chars2)) // false }
détermine si la chaîne commence par le préfixe spécifié et, si tel est le cas, renvoie une valeur vraie. Exemple de code : la fonction
package main import ( "fmt" "strings" ) func main() { str := "hello, world" prefix1 := "hello" prefix2 := "world" fmt.Println(strings.HasPrefix(str, prefix1)) // true fmt.Println(strings.HasPrefix(str, prefix2)) // false }
détermine si la chaîne se termine par le suffixe spécifié et, si tel est le cas, renvoie une valeur vraie. Exemple de code :
package main import ( "fmt" "strings" ) func main() { str := "hello, world" suffix1 := "world" suffix2 := "hello" fmt.Println(strings.HasSuffix(str, suffix1)) // true fmt.Println(strings.HasSuffix(str, suffix2)) // false }
Remplacement de chaîne
Lorsque nous devons modifier certaines parties d'une chaîne, l'opération de remplacement de chaîne est très utile. Il existe plusieurs fonctions dans Golang pour les opérations de remplacement de chaînes.
Cette fonction utilise une nouvelle chaîne pour remplacer la sous-chaîne dans la chaîne d'origine. Vous pouvez utiliser le quatrième paramètre n pour spécifier le nombre de remplacements.
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.Replace(str, "world", "golang", -1) fmt.Println(newStr) // hello, golang }
Dans cet exemple, nous remplaçons "world" dans la chaîne par "golang".
Identique à la fonction strings.Replace(), mais cette fonction remplacera toutes les occurrences de la chaîne d'origine par la nouvelle chaîne.
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.ReplaceAll(str, "o", "O") fmt.Println(newStr) // hellO, wOrld }
Dans cet exemple, nous remplaçons tous les "o" de la chaîne par "O".
Cette fonction supprimera les caractères spécifiés aux deux extrémités de la chaîne d'origine et renverra une nouvelle chaîne. Exemple de code :
package main import ( "fmt" "strings" ) func main() { str := " hello, world! " newStr := strings.Trim(str, " ") fmt.Println(newStr) // hello, world! }
Dans cet exemple, nous supprimons les espaces aux deux extrémités de la chaîne et renvoyons une nouvelle chaîne.
Résumé
Dans cet article, nous avons présenté les opérations de correspondance et de remplacement de chaînes dans Golang. J'espère que ces exemples de codes pourront vous aider à mieux comprendre la méthode de traitement des chaînes dans Golang. Bien sûr, il existe de nombreuses autres fonctions de manipulation de chaînes qui peuvent être utilisées dans Golang, et les lecteurs peuvent les apprendre et les maîtriser davantage.
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!