¿Cómo recortar los espacios en blanco iniciales y finales de una cadena?

Resuelto Alex Mathew asked hace 10 años • 8 respuestas

¿Cuál es la forma efectiva de recortar los espacios en blanco iniciales y finales de la variable de cadena en Go?

Alex Mathew avatar Mar 27 '14 19:03 Alex Mathew
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"
peterSO avatar Mar 27 '2014 12:03 peterSO

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  ", " "))
Denys Séguret avatar Mar 27 '2014 12:03 Denys Séguret
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

Nikta Jn avatar Jun 28 '2018 07:06 Nikta Jn

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.

Kabeer Shaikh avatar Jan 23 '2018 03:01 Kabeer Shaikh