Golang, en tant que langage de programmation rapide, efficace et sûr, fournit de nombreuses méthodes utiles pour le traitement des chaînes, parmi lesquelles l'utilisation du découpage de caractères est très importante. Le découpage de caractères signifie qu'une chaîne est divisée en plusieurs parties de caractères et que chaque caractère est accessible indépendamment, ce qui est très pratique dans le traitement des chaînes. Cet article présentera l'application du découpage de caractères dans Golang.
Dans Golang, la tranche de caractère est définie comme suit :
var slice []Type
Parmi eux, Type peut être n'importe quel type pris en charge par Golang, tel que int, float64, string, bool, etc. Dans le découpage de caractères, le découpage de caractères de type chaîne est généralement utilisé, qui est défini comme suit :
var strSlice []string
La création de tranches de caractères comprend deux manières : en utilisant la fonction make et l'affectation directe :
//使用 make 函数创建 var strSlice []string = make([]string, 3) //直接赋值方式创建 var strSlice2 []string = []string{"hello", "world"}
where , l'utilisation de la fonction make pour créer une tranche de caractère nécessite de transmettre deux paramètres. Le premier paramètre est la longueur de la tranche et le deuxième paramètre est la capacité de la tranche. La capacité définit la taille du tableau sous-jacent de la tranche. Si aucune capacité n’est spécifiée, la longueur et la capacité sont par défaut nulles.
Les éléments dans les tranches de caractères peuvent être ajoutés ou supprimés dynamiquement. Utilisez la fonction append pour ajouter des éléments et utilisez la syntaxe de tranche (slice[:index] + slice[index+1:]) pour. supprimer des éléments.
//在字符切片的末尾添加一个元素 strSlice = append(strSlice, "hello") //在字符切片的指定位置插入一个元素 strSlice = append(strSlice[:1], append([]string{"world"}, strSlice[1:]...)...) //删除字符切片的指定元素 strSlice = append(strSlice[:2], strSlice[3:]...)
Parmi elles, la fonction append permet d'ajouter un ou plusieurs éléments à la fin de la tranche de caractère. La syntaxe est la suivante :
slice = append(slice, elem1, elem2, elem3)
Si le nombre d'éléments ajoutés est trop important, vous pouvez utiliser la syntaxe slice. pour ajouter :
slice = append(slice, []T{elem1, elem2, elem3}...)
Dans la tranche de caractère Lors de la suppression d'un élément, nous devons utiliser la syntaxe de tranche pour extraire l'indice correspondant à l'élément à supprimer, et générer une nouvelle tranche via l'opération de connexion pour supprimer l'élément spécifié.
Les tranches de caractères peuvent être divisées en plusieurs tranches via des opérations de connexion. Utilisez également la fonction de copie pour copier des éléments d'une tranche vers une autre :
//字符切片的拼接 slice1 := []string{"hello", "world"} slice2 := []string{"golang", "is", "awesome"} slice3 := append(slice1, slice2...) //字符切片的复制 slice4 := make([]string, len(slice1)) copy(slice4, slice1)
Parmi. entre eux, l'opération d'épissage utilise la fonction append pour ajouter une tranche directement à la fin d'une autre tranche. En même temps, faites attention aux trois points dans la syntaxe append(slice1, slice2...), qui représentent un nombre indéfini. d'éléments de tranche.
L'opération de copie utilise la fonction de copie, qui nécessite de passer deux paramètres, la tranche cible et la tranche source.
Les tranches de caractères peuvent être parcourues à l'aide de boucles for. Nous présentons ici deux méthodes de traversée couramment utilisées : les boucles for et les mots-clés de plage.
//for 循环遍历 for i := 0; i < len(strSlice); i++ { fmt.Println(strSlice[i]) } //range 关键字遍历 for index, value := range strSlice { fmt.Println(index, value) }
Les deux méthodes de traversée ci-dessus peuvent répondre à la plupart des besoins. Lors d'un parcours à l'aide du mot-clé range, l'index et la valeur obtenus peuvent être spécifiques à l'index et à la valeur de chaque élément.
Le découpage de caractères est très courant dans Golang, et ses scénarios d'application incluent des opérations de concaténation de chaînes, le traitement des paramètres de ligne de commande, le fractionnement de chaînes, etc. Ci-dessous, nous présentons certains des scénarios d'application courants.
6.1 Opération de concaténation de chaînes
L'opération de concaténation de chaînes est l'un des scénarios d'application les plus couramment utilisés pour le découpage de caractères. Par exemple, pour concaténer plusieurs chaînes en une seule chaîne, vous pouvez utiliser la fonction strings.Join :
strSlice := []string{"hello", "world"} str := strings.Join(strSlice, ", ") fmt.Println(str) // output: "hello, world"
6.2 Traitement du. Paramètres de ligne de commande
Golang fournit une méthode pour accéder aux paramètres de ligne de commande via le package os. Utilisez os.Args pour obtenir une tranche de caractères contenant tous les paramètres de ligne de commande, comme indiqué ci-dessous :
for index, value := range os.Args { fmt.Printf("args[%d]=%s\n", index, value) }
Le code ci-dessus affichera tous les paramètres lorsque le programme actuel est en cours d'exécution.
6.3 Split Strings
Golang fournit le package strings pour traiter les chaînes. La fonction strings.Split peut diviser une chaîne en plusieurs sous-chaînes en fonction du délimiteur spécifié et les stocker dans des tranches de caractères :
str := "hello,world,golang" strSlice := strings.Split(str, ",") for _, value := range strSlice { fmt.Println(value) }
Le code ci-dessus générera trois divisions. cordes : bonjour, monde et golang.
Cet article présente les scénarios de définition, de création, d'ajout et de suppression, d'épissage et de copie, de traversée et d'application du découpage de caractères dans Golang. Le découpage de caractères résout très bien de nombreux problèmes de traitement de chaînes, ainsi que sa facilité d'utilisation et. l'efficacité a été reconnue par les développeurs.
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!