English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En el lenguaje de programación Go, se pueden usar las siguientes funciones para encontrar el primer índice de una cadena especificada en la cadena original. Estas funciones están definidas en el paquete de cadenas, por lo que debe importar el paquete strings en su programa para usar estas funciones:
1.Index:Esta función se utiliza para encontrar el valor de índice de la primera instancia de una cadena dada en la cadena original. Si la cadena dada no existe en la cadena original, este método devolverá-1.
Sintaxis:
func Index(str, sbstr string) int
Aquí,stres la cadena original,sbstres la cadena en la que queremos encontrar el valor de índice. Vamos a utilizar un ejemplo para discutir este concepto:
//El índice de la cadena dada paquete principal import ( "fmt" "strings" ) func main() { //Crear e inicializar cadenas str1 := "Welcome to the online portal of w"3codebox" str2 := "My dog name is Dollar" str3 := "I like to play Ludo" //Mostrar cadena fmt.Println("Cadena" 1: "str"1) fmt.Println("Cadena" 2: "str"2) fmt.Println("Cadena" 3: "str"3) //para encontrar el valor de índice de la cadena dada //Utilice la función Index() res1 := strings.Index(str1, "Geeks") res2 := strings.Index(str2, "do") res3 := strings.Index(str3, "chess") res4 := strings.Index("w3codebox, geeks", "ks") //Mostrar resultado fmt.Println("\nÍndice:") fmt.Println("Resultado" 1: "res"1) fmt.Println("Resultado" 2: "res"2) fmt.Println("Resultado" 3: "res"3) fmt.Println("Resultado" 4: "res"4) }
Salida:
Cadena 1Bienvenido al portal en línea de w3codebox Cadena 2Mi perro se llama Dollar Cadena 3Me gusta jugar a Ludo Índice: Resultados 1: -1 Resultados 2: 3 Resultados 3: -1 Resultados 4: 10
2. IndexAny:Este método devuelve el índice de la primera instancia de cualquier Unicode de chars en la cadena original. Si no hay Unicode puntos de código de chars en la cadena original, este método devolverá-1.
Sintaxis:
func IndexAny(str, charstr string) int
Aquí,stres la cadena original,charstres el código de punto Unicode de chars, y queremos encontrar su índice.
//El índice de la cadena dada paquete principal import ( "fmt" "strings" ) func main() { //Crear e inicializar cadenas str1 := "Welcome to the online portal of w"3codebox.com" str2 := "My dog name is Dollar" str3 := "I like to play Ludo" //Mostrar cadena fmt.Println("Cadena" 1: "str"1) fmt.Println("Cadena" 2: "str"2) fmt.Println("Cadena" 3: "str"3) //Buscar el índice de la cadena dada //Uso de la función IndexAny() res1 := strings.IndexAny(str"1, "G") res2 := strings.IndexAny(str"2, "do") res3 := strings.IndexAny(str"3, "lqxa") res4 := strings.IndexAny("w"3codebox, geeks", "uywq") //Mostrar resultado fmt.Println("\nÍndice:") fmt.Println("Resultado" 1: "res"1) fmt.Println("Resultado" 2: "res"2) fmt.Println("Resultado" 3: "res"3) fmt.Println("Resultado" 4: "res"4) }
Salida:
Cadena 1Bienvenido al portal en línea de oldtoolbag.com Cadena 2Mi perro se llama Dollar Cadena 3Me gusta jugar a Ludo Índice: Resultados 1: -1 Resultados 2: 3 Resultados 3: 2 Resultados 4: -1
3. IndexByte:Esta función devuelve el índice de la primera instancia del byte dado en la cadena original. Si el byte dado no existe en la cadena original, este método devolverá-1.
Sintaxis:
func IndexByte(str string, b byte) int
Aquí,stres la cadena original,bEs un byte, y queremos encontrar su índice. Vamos a discutir este concepto con un ejemplo:
// Índice de byte dado paquete principal import ( "fmt" "strings" ) // Función principal func main() { //Crear e inicializar cadenas str1 := "Welcome to the online portal of w"3codebox.com" str2 := "My dog name is Dollar" str3 := "I like to play Ludo" // Mostrar cadena fmt.Println("Cadena" 1: "str"1) fmt.Println("Cadena" 2: "str"2) fmt.Println("Cadena" 3: "str"3) //Buscar el índice de un byte dado //Uso de la función IndexByte() res1 := strings.IndexByte(str"1, 'c') res2 := strings.IndexByte(str"2, 'o') res3 := strings.IndexByte(str"3, 'q') res4 := strings.IndexByte("w"3codebox, geeks", 'G') //Mostrar resultado fmt.Println("\nÍndice:") fmt.Println("Resultado" 1: "res"1) fmt.Println("Resultado" 2: "res"2) fmt.Println("Resultado" 3: "res"3) fmt.Println("Resultado" 4: "res"4) }
Salida:
Cadena 1Bienvenido al portal en línea de w3codebox Cadena 2Mi perro se llama Dollar Cadena 3Me gusta jugar a Ludo Índice: Resultados 1: 3 Resultados 2: 4 Resultados 3: -1 Resultados 4: 0