"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 > ¿Cómo despojar de manera eficiente a todos los espacios en blanco de una cuerda en Go?

¿Cómo despojar de manera eficiente a todos los espacios en blanco de una cuerda en Go?

Publicado el 2025-02-07
Navegar:147

How to Efficiently Strip All Whitespace from a String in Go?

despojando el espacio blanco de manera eficiente en Go: Encontrar la solución óptima

cuando se trabaja con cadenas en GO, asegurando el manejo eficiente de la eliminación de espacio blanco es crucial. Esta pregunta explora el enfoque óptimo para eliminar todo el espacio en blanco de una cadena.

pregunta:

¿cómo puedo quitarme expeditadamente todo el espacio en blanco de una cadena arbitraria en Go? He experimentado con el encadenamiento de las funciones Strings.Fields () y Strings.Join (), pero sospecho que hay un método más eficiente.

respuesta:

a La solución sencilla y eficiente es utilizar la función Strings.replaceall ():

randomString := "  hello      this is a test"
fmt.Println(strings.ReplaceAll(randomString, " ", ""))

// Output:
// hellothisisatest

empleando strings.replaceall (), puede reemplazar todas las ocurrencias del carácter de espacio blanco especificado (en este caso ") con una cadena vacía. Este enfoque es más conciso y perfilante en comparación con encadenar múltiples funciones.

Playground:

[Go Playground Demosation] (https://go.dev/play/p /M4OHZJ5FACO)

nota:

Es importante tener en cuenta que este método elimina un tipo específico de carácter de espacio en blanco. Si su cadena de entrada contiene diferentes tipos de espacios en blanco (por ejemplo, pestañas, nuevas líneas), es posible que deba ejecutar múltiples llamadas de cadenas.replaceall () para abordar cada tipo individualmente.

Ú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