Subcadena de Golang

Subcadena de Golang
Una subconjunto se refiere a una secuencia de caracteres contenidos dentro de un conjunto más grande de cuerdas. En la mayoría de los casos, deberá extraer una parte de una cadena para guardarla para uso futuro.

Esta guía explorará varios métodos para extraer una subcadena de una cadena en el lenguaje de programación GO.

Extraer carácter único

Puede extraer un solo carácter de una cadena utilizando su índice. Considere el ejemplo que se muestra a continuación:

empacador
importar "fmt"
funcmain ()
str: = "hola"
char: = string (str [1])
fmt.Println (char)

Extraemos un carácter de una cadena usando su índice en el ejemplo anterior. Dado que va devuelve un código ASCII para ese carácter específico, necesitamos volver a convertirlo en una cadena.

Corte basado en rango

Otro método para extraer una subcadena en GO es utilizar el corte a base de gama. Podemos especificar el índice de inicio y detención del índice de destino que deseamos extraer.

Un ejemplo es como se muestra a continuación:

empacador
importar "fmt"
funcmain ()
str: = "Bienvenido a Linuxhint"
fmt.Println (str [10:])

El ejemplo anterior extrae la subcadena a partir del índice 10 al último índice de la cadena. La subcadena resultante es como:

Linuxhint

El uso de la cortación basada en el rango es una de las formas más efectivas de generar una subcadena en GO.

También puede cortar en el medio de la cadena, como se muestra en el ejemplo a continuación:

empacador
importar "fmt"
funcmain ()
str: = "Bienvenido a Linuxhint"
fmt.Println (str [0: 7])

Este ejemplo extrae la subcadena del índice 0 al índice 7. También podemos reemplazar la sintaxis anterior como se muestra:

empacador
importar "fmt"
funcmain ()
str: = "Bienvenido a Linuxhint"
fmt.Println (str [: 7])

La sintaxis anterior funciona de manera similar a la anterior pero elimina el índice 0. La subcadena resultante es como:

Bienvenido

Método dividido

También puede usar el método dividido para extraer una subcadena en GO. El método separa las cadenas basadas en el carácter especificado.

Considere el ejemplo a continuación:

empacador
importar (
"FMT"
"instrumentos de cuerda"
)
funcmain ()
str: = "Bienvenido a Linuxhint"
Extracto: = cadenas.Split (str, "")
fmt.Println (extracto [0])

En el ejemplo anterior, usamos el método dividido para separar la cadena usando espacios. Esto crea una matriz de elementos de cadena individuales de la cadena principal. Luego podemos usar la indexación para acceder a cada elemento.

La subcadena resultante es como:

Bienvenido

Conclusión

Esta guía explora cómo puede extraer una subcadena de una cadena. Aunque algunos de los métodos son más intuitivos y legibles que otros, es bueno considerar las operaciones que deben realizarse al extraer una cadena específica.