Cadena dividida de Golang

Cadena dividida de Golang
La manipulación de la cadena es una de las tareas más fundamentales en cualquier lenguaje de programación. Puede extraer cadenas, cadenas de búsqueda, cadenas de reordenamiento y muchas más operaciones utilizando varias técnicas de manipulación de cadenas.

Una de esas tareas de manipulación de cadenas es la división de cadenas. Cuando tiene una cadena larga, ya sea desde la entrada del usuario, un archivo, una base de datos o variables de entorno, es posible que deba dividirse en fragmentos más pequeños y realizar operaciones en cada uno. Un ejemplo sería dividir una cadena de un archivo separado por comas con las comas como delimitador.

Usando esta guía, aprenderá diversa división de una cadena en el lenguaje de programación GO.

Instrumentos de cuerda.Función Split ()

Go es un vasto lenguaje de programación que viene con muchas herramientas y funcionalidades fuera de la caja. Usando el paquete de cadenas desde la biblioteca estándar, podemos usar la función Split () para dividir una cadena basada en un delimitador específico.

La sintaxis de la función es como se muestra:

FUNC Split (Str, SEP String) [] cadena

La función toma la cadena y el delimitador como argumentos. Luego devuelve una porción de las cadenas, con cada elemento de la porción siendo una subcontratación separada por el delimitador.

Tomemos el ejemplo a continuación:

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
func Main ()
Path_str: = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:"
Ruta: = cadenas.Split (Path_str, ":")
fmt.Println (ruta)

En el ejemplo anterior, tenemos una variable ruta_STR que contiene la salida de la variable de entorno de ruta en Linux.

Luego usamos el método Split () para separar cada valor de la ruta con el delimitador como el colon (:)

Una vez que ejecutamos el código anterior, debemos obtener una salida como se muestra:

[/usr/local/sbin/usr/local/bin/usr/sbin/usr/bin/sbin/bin/usr/games/usr/local/juegos]

Una vez que tenemos la porción de cadenas, podemos usar la notación de índice para acceder a cada elemento como se muestra:

fmt.Println (ruta [0])

Lo anterior debe devolver el elemento en el índice 0 como se muestra en la salida a continuación:

/usr/local/sbin

Debido a su simplicidad y diversidad, este es probablemente el que necesitará cuando necesite dividir una cadena en.

Instrumentos de cuerda.Splitn ()

El método splitn () del paquete de cadenas le permite separar una cadena basada en el delimitador especificado. Sin embargo, a diferencia del método Split (), el método Splitn toma tres argumentos, como se muestra en la sintaxis a continuación:

FUNC Splitaftern (Str, SEP String, M int) [] cadena

La función splitn () le permite especificar que la cadena se separe, el delimitador y el número de cadenas que se incluirán en el corte.

Si el número de subcadenas que se incluirá en el corte es igual a 0, la función devuelve nil.

Considere el ejemplo a continuación:

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
Path_str: = "Samsung, Apple, Microsoft, Amazon, Google"
Ruta: = cadenas.Splitn (Path_str, ",", 3)
fmt.Println (ruta)

En este ejemplo, usamos una cadena separada por comas. Luego usamos el método splitn () para extraer la subcadena en función de la coma. También especificamos el número de elementos en la porción.

La salida resultante es como se muestra:

[Samsung Apple Microsoft, Amazon, Google]

Tenga en cuenta que la función incluye la cadena después del número de elementos como una sola cadena.

Instrumentos de cuerda.División

El paquete de cadenas es muy diverso. También ofrece la función splitafter (). Funciona de manera similar al método Split () pero conserva los delimitadores después de cada subcadena en la porción.

Dirija su atención al código a continuación:

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
Path_str: = "Samsung, Apple, Microsoft, Amazon, Google"
Ruta: = cadenas.Splitafter (Path_str, ",")
fmt.Println (ruta)

El ejemplo anterior usa el método Splitafter () para dividir la cadena en función de la coma como delimitador. También preservamos el delimitador después de cada elemento como se muestra en la salida a continuación:

[Samsung, Apple, Microsoft, Amazon, Google]

Instrumentos de cuerda.Splitaftern ()

Lo adivinaste. Esta función funciona de manera similar a las cadenas.Método Splitn (). Esto le permite especificar el número de la subcadena para incluir en la porción.

A continuación se muestra un ejemplo:

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
Path_str: = "Samsung, Apple, Microsoft, Amazon, Google"
Ruta: = cadenas.Splitafter (Path_str, ",")
fmt.Println (ruta)

La salida resultante:

[Samsung, Apple, Microsoft, Amazon, Google]

Instrumentos de cuerda.Campos()

Las cuerdas.El método Fields () le permite dividir las cuerdas por los espacios blancos disponibles. A diferencia de SplitAfter () y SplitAftern (), este método no incluye los espacios en blanco en la porción.

Si no le importa qué espacio en blanco, este es probablemente el mejor método para usted.

Considere un ejemplo como se muestra:

paquete principal
importar (
"FMT"
"instrumentos de cuerda"
)
func Main ()
path_str: = "\ nsamsung \ t Apple \ v Microsoft \ r Amazon Google"
Ruta: = cadenas.Campos (Path_str)
fmt.Println (ruta)

La función toma la cadena y la divide en todos los espacios en blanco disponibles.

Una salida de ejemplo es como se muestra:

[Samsung Apple Microsoft Amazon Google]

Conclusión

Las cuerdas son increíbles en el lenguaje de programación de Go. Por lo tanto, es comprender cómo realizar varias acciones en ellas, como se muestra en esta guía.

Sigue practicando y feliz codificación!