Quel est le moyen efficace pour réduire les espaces blancs de début et de fin de variable de chaîne dans Go?
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"
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 ", " "))
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
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.
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"))
}