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

Comment supprimer les espaces redondants des chaînes dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-10 11:24:02569parcourir

How to Remove Redundant Spaces from Strings in Go?

Suppression des espaces redondants des chaînes dans Go

Dans Go, vous pouvez rencontrer des situations dans lesquelles vous devez nettoyer les chaînes en supprimant les espaces inutiles ou espaces. Cela implique la suppression des espaces de début et de fin, des nouvelles lignes, des caractères nuls et des espaces excessifs dans la chaîne.

Utilisation du package Strings pour la normalisation de base

Pour la standardisation de base des espaces, le Le paquet de cordes offre une solution pratique solution :

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 !

Cette fonction supprime les espaces de début et de fin, ainsi que tous les espaces consécutifs dans la chaîne. Cependant, il ne gère pas les caractères espaces internationaux ni les caractères nuls.

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