Quel est le moyen efficace de couper les espaces blancs de début et de fin de la variable chaîne dans Go?
Quel est le moyen efficace de couper les espaces blancs de début et de fin de la variable chaîne dans Go?
Réponses:
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)
}
Production:
16 "\t Hello, World\n "
12 "Hello, World"
Il y a un tas de fonctions pour couper les cordes en aller.
Voyez-les là-bas: Trim
Voici un exemple, adapté de la documentation, supprimant les espaces blancs de début et de fin:
fmt.Printf("[%q]", strings.Trim(" Achtung ", " "))
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
Ça ne marche pas
strings.TrimSpace(str)
?
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 couper votre chaîne, le paquet « cordes » de Go ont TrimSpace()
, Trim()
fonction des garnitures et des espaces de fin de premier plan.
Consultez la documentation pour plus d'informations.
Tout comme @Kabeer l'a mentionné, vous pouvez utiliser TrimSpace et voici un exemple de la documentation de golang:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
@peterSO a la bonne réponse. J'ajoute plus d'exemples ici:
package main
import (
"fmt"
strings "strings"
)
func main() {
test := "\t pdftk 2.0.2 \n"
result := strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\n\r pdftk 2.0.2 \n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\n\r\n\r pdftk 2.0.2 \n\r\n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\r pdftk 2.0.2 \r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
}
Vous pouvez également le trouver dans l' aire de jeux Go lang .