web-dev-qa-db-fra.com

Comment couper les espaces blancs de début et de fin d'une chaîne?

Quel est le moyen efficace pour réduire les espaces blancs de début et de fin de variable de chaîne dans Go?

155
Alex Mathew

Par exemple,

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "\t Hello, World\n "
    fmt.Printf("%d %q\n", len(s), s)
    t := strings.TrimSpace(s)
    fmt.Printf("%d %q\n", len(t), t)
}

Sortie:

16 "\t Hello, World\n "
12 "Hello, World"
238
peterSO

Il y a un tas de fonctions pour couper les chaînes à la volée.

Voir les là: Trim

Voici un exemple, adapté de la documentation, supprimant les espaces blancs de début et de fin:

fmt.Printf("[%q]", strings.Trim(" Achtung  ", " "))
30
Denys Séguret
package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}

Sortie: Bonjour, Gophers

Et suivez simplement ce lien - https://golang.org/pkg/strings/#TrimSpace

8
Nikta Jn

Pour tailler votre chaîne, le paquet "strings" de Go a la fonction TrimSpace(), Trim() qui coupe les espaces de début et de fin.

Consultez le documentation pour plus d'informations.

7
Kabeer Shaikh

Comme @Kabeer l’a mentionné, vous pouvez utiliser TrimSpace et voici un exemple tiré de la documentation de golang:

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
0