Maison >développement back-end >Golang >Traitement des chaînes et expressions régulières en langage Go
Traitement des chaînes et expressions régulières dans le langage Go
Le langage Go est un langage fortement typé, dans lequel la chaîne est un type de données couramment utilisé. Dans le processus de développement d’un programme, le traitement des chaînes est une partie très importante. Cet article présentera les opérations de base du traitement des chaînes et l'utilisation des expressions régulières dans le langage Go.
1. Traitement des chaînes
Le type de chaîne du langage Go est une séquence d'octets immuable, c'est-à-dire qu'une fois créée, sa valeur ne peut pas être modifiée. Les chaînes peuvent être représentées à l’aide de guillemets doubles ou de backticks. Les séquences d'échappement peuvent être utilisées dans des chaînes entre guillemets, telles que
pour représenter un caractère de nouvelle ligne. Les chaînes backtick peuvent contenir n’importe quel caractère, y compris du texte multiligne et des caractères d’échappement.
Vous pouvez utiliser l'opérateur + en langage Go pour connecter deux chaînes, par exemple :
str1 := "Hello" str2 := "world" str3 := str1 + " " + str2 fmt.Println(str3) // output: Hello world
Vous pouvez utiliser la fonction Split() dans le package de chaînes pour diviser la chaîne . Par exemple :
str := "Hello world" arr := strings.Split(str, " ") fmt.Println(arr) // output: [Hello world]
Vous pouvez utiliser la fonction Replace() dans le package strings pour remplacer des chaînes. Par exemple :
str := "Hello world" newStr := strings.Replace(str, "world", "Go", 1) fmt.Println(newStr) // output: Hello Go
Vous pouvez utiliser la fonction Index() ou Contains() dans le package de chaînes pour rechercher des chaînes. Par exemple :
str := "Hello world" index := strings.Index(str, "world") fmt.Println(index) // output: 6 isContains := strings.Contains(str, "Hello") fmt.Println(isContains) // output: true
Vous pouvez utiliser les fonctions ToUpper() et ToLower() dans le package strings pour convertir la casse d'une chaîne. Par exemple :
str := "Hello WORLD" newStr1 := strings.ToUpper(str) newStr2 := strings.ToLower(str) fmt.Println(newStr1) // output: HELLO WORLD fmt.Println(newStr2) // output: hello world
2. Expressions régulières
L'expression régulière est un outil utilisé pour décrire des chaînes et peut déterminer si une chaîne correspond à un certain modèle. Le langage Go possède un package d'expressions régulières intégré qui peut utiliser des expressions régulières pour faire correspondre et manipuler des chaînes.
package main import ( "fmt" "regexp" ) func main() { str1 := "abc123" str2 := "Hello world" pattern1 := `d+` pattern2 := `wo..d` isMatch1, _ := regexp.MatchString(pattern1, str1) isMatch2, _ := regexp.MatchString(pattern2, str2) fmt.Println(isMatch1) // output: true fmt.Println(isMatch2) // output: true re := regexp.MustCompile(pattern1) match1 := re.FindString(str1) fmt.Println(match1) // output: 123 matchAll1 := re.FindAllString(str1, -1) fmt.Println(matchAll1) // output: [123] repl := re.ReplaceAllString(str1, "456") fmt.Println(repl) // output: abc456 re2 := regexp.MustCompile(pattern2) match2 := re2.FindString(str2) fmt.Println(match2) // output: world }
Résumé
Cet article présente l'utilisation du traitement des chaînes et des expressions régulières dans le langage Go. Le traitement des chaînes comprend des opérations de base telles que la concaténation, le fractionnement, le remplacement, la recherche et la conversion de casse. Les expressions régulières peuvent être utilisées pour faire correspondre et manipuler des chaînes qui correspondent à un certain modèle. La maîtrise de ces opérations peut faciliter le traitement des chaînes et améliorer l'efficacité du développement des programmes.
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!