Maison > développement back-end > Golang > le corps du texte

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

Linda Hamilton
Libérer: 2024-11-17 03:49:03
original
690 Les gens l'ont consulté

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))
    }
}
Copier après la connexion

Sortie :

Hello, World !
Hello, World !
Hello, World !
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal