¿Cómo recortar los espacios en blanco iniciales y finales de una cadena?
¿Cuál es la forma efectiva de recortar los espacios en blanco iniciales y finales de la variable de cadena en Go?
Aceptado
cadenas.TrimSpace(s)
Por ejemplo,
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)
}
Producción:
16 "\t Hello, World\n "
12 "Hello, World"
Hay un montón de funciones para recortar cadenas sobre la marcha.
Véalos allí: Recortar
A continuación se muestra un ejemplo, adaptado de la documentación, en el que se eliminan los espacios en blanco iniciales y finales:
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"))
}
Salida: Hola, tuzas
Y simplemente siga este enlace: https://golang.org/pkg/strings/#TrimSpace
Para recortar su cadena, el paquete "strings" de Go tiene TrimSpace()
una Trim()
función que recorta los espacios iniciales y finales.
Consulte la documentación para obtener más información.