Dans Golang, supprimer efficacement les espaces excessifs des chaînes est une tâche courante. Les espaces redondants incluent les espaces de début/fin, les caractères de nouvelle ligne et même les caractères nuls. De plus, ce processus doit prendre en compte les caractères spatiaux internationaux pour garantir une gestion complète.
Le package strings offre une solution pratique pour répondre à ce besoin. La fonction strings.Fields divise une chaîne en champs distincts en fonction des espaces et autres caractères d'espacement. En utilisant cette fonction, nous pouvons facilement supprimer les espaces redondants en joignant les champs divisés avec un seul espace.
package main import ( "fmt" "strings" ) func standardizeSpaces(s string) string { return strings.Join(strings.Fields(s), " ") } func main() { tests := []string{" Hello, World ! ", "Hello,\tWorld ! ", " \t\n\t Hello,\tWorld\n!\n\t"} for _, test := range tests { fmt.Println(standardizeSpaces(test)) } }
Hello, World ! Hello, World ! Hello, World !
Dans cet exemple, les différentes chaînes d'entrée avec des espaces excessifs se transforment en formes épurées et standardisées avec un seul espace entre les mots.
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!