Maison >développement back-end >Golang >Comment supprimer les espaces redondants dans les chaînes Golang ?

Comment supprimer les espaces redondants dans les chaînes Golang ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-17 03:49:03776parcourir

How to Remove Redundant Spaces in Golang Strings?

Suppression des espaces redondants dans les chaînes Golang

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.

Utilisation du package Strings

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))
    }
}

Sortie :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn