"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Ir del lenguaje elimina eficientemente los personajes de espacios en blanco antes y después de las cuerdas

Ir del lenguaje elimina eficientemente los personajes de espacios en blanco antes y después de las cuerdas

Publicado el 2025-05-03
Navegar:856

How to Efficiently Remove Leading and Trailing Whitespace from Strings in Go?

Eliminación de espacios blancos líderes y posteriores de las cadenas en Go

Al manejar las variables de cadena, a menudo es necesario eliminar cualquier espacio blanco líder (izquierda) o final (derecha) para garantizar la integridad de los datos. Este proceso es crucial para mantener la consistencia de los datos y evitar errores en el procesamiento posterior.

recorte eficiente utilizando 'Strings.trimspace'

para recortar los espacios blancos líderes y posteriores en Go, la función incorporada. Devuelve una nueva cadena con todos los espacios blancos liderantes y finales eliminados, mientras deja la cadena original no tocada.

Ejemplo

para ilustrar su uso, consideremos el siguiente fragmento de código:

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)
}

output:

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

Como puede ver, la cadena de entrada S contiene espacios de liderazgo (\ t) y trapes (\ n), con una longitud de 16 caracteres. Después de usar Strings.trimspace, obtenemos una nueva cadena t de longitud 12, con todos los espacios blancos eliminados.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3