La cadena de Golang contiene subcadena

La cadena de Golang contiene subcadena
GO le proporciona varias formas de verificar si una cadena contiene una subcadena específica. Usando esta guía, aprenderá varios métodos y trucos para buscar una subcadena dentro de una cadena.

Método 1: la cadena contiene

El método más fácil y popular para verificar si una cadena contiene una subcadena es usar el método Contiene () desde el paquete de cadenas.

La sintaxis de la función es como:

instrumentos de cuerda.Contiene (cadena, subcadena)

La función toma la cadena principal y la subcadena como parámetros. Devuelve un verdadero booleano si la subcadena se encuentra dentro de la cadena y falso si es lo contrario.

Considere el ejemplo a continuación:

paquete principal
importar "cadenas"
importar "fmt"
funcmain ()
str: = "Hola mundo de Linuxhint"
fmt.Println (cadenas.Contiene (str, "linuxhint"))

El método verificará si la variable STR contiene la subcadena especificada. Si la subcadena se encuentra dentro del STR, la función devuelve verdadero y falso si es lo contrario.

Una salida de ejemplo es como se muestra:

$ Go Run Subcubarning.ir
verdadero

En la mayoría de los casos, este es el único método que necesitará para verificar una subcadena en GO.

Sin embargo, no está de más seleccionar opciones para varios casos de uso. Veamos algunos ejemplos:

Método 2 - contiene una

También puede usar el método ContanSany () desde el paquete de cadenas. Esta función verifica si una cadena contiene un carácter unicode especificado.

Por ejemplo:

empacador
importar (
"FMT"
"instrumentos de cuerda"
)
funcmain ()
str: = "Bienvenido a Linuxhint 🤗"
fmt.Println (cadenas.Contiene Any (Str, "Linux"))
fmt.Println (cadenas.Contiene una (str, ""))
fmt.Println (cadenas.Contiene una (str, "🤗"))

El ejemplo anterior del método ContanSany () para verificar para que coincidan con los caracteres Unicode en una cadena.

Una salida de ejemplo es como se muestra:

verdadero
FALSO
verdadero

Método 3 - Hasprefix & Hassuffix

GO también nos proporciona dos métodos, Hasprefix () y Hassuffix (), para verificar si una subcadena es un prefijo o un sufijo de otra cadena, respectivamente.

Por ejemplo, para verificar si una subcadena es el prefijo de una cadena principal específica, podemos hacer:

str: = "Bienvenido a Linuxhint 🤗"
fmt.Println (cadenas.Hasprefix (Str, "Bienvenido"))

El ejemplo anterior devuelve verdadero, ya que la subcadena "bienvenida" es el prefijo de la variable STR.

El mismo caso se aplica para el método Hassuffix (). Un ejemplo es como se muestra a continuación:

str: = "Bienvenido a Linuxhint 🤗"
fmt.Println (cadenas.Hassuffix (Str, "Bienvenido"))

El ejemplo anterior devuelve falso, ya que la cadena "bienvenida" no es el sufijo de la variable STR.

Método 4 - índice

También podemos usar el método de índice para verificar si una cadena contiene una subcadena específica. El método de índice toma la cadena principal y la subcadena para buscar como parámetros.

La función luego devolverá el índice de la primera instancia de la subcadena si se encuentra en la cadena principal. Si la función no encuentra la subcadena, devuelve un entero -1.

Considere el ejemplo que se muestra a continuación:

str: = "Bienvenido a Linuxhint 🤗"
fmt.Println (cadenas.Índice (str, "linuxhint"))

Si ejecutamos el código anterior, debemos obtener una salida como:

$ Go Run Subcubarning.ir
11

La salida anterior muestra el índice de la primera ocurrencia de la coincidencia para la subcadena especificada.

Considere el ejemplo a continuación:

str: = "Bienvenido a Linuxhint 🤗"
fmt.Println (cadenas.Índice (str, "sin coincidencia"))

En este ejemplo, el código anterior devuelve -1 ya que no se encuentra coincidencia para la subcadena.

Conclusión

Esta guía cubrió varios métodos y técnicas que puede usar para buscar si una cadena contiene una subcadena.

Gracias por leer!