English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Tutorial Básico

Golang Sentença de Controle

Golang Função & Método

Golang Estrutura

Golang Fatia & Array

Golang String (String)

Golang Ponteiro

Golang Interface

Golang Concorrência

Golang Exceção (Error)

Outros itens Golang

Go Linguagem de Busca por Índice de String

No idioma Go, você pode usar as seguintes funções para encontrar o primeiro índice de uma string específica na string original. Essas funções são definidas na pasta strings, portanto, você deve importar o pacote strings no seu programa para usar essas funcionalidades:

1.Index:Esta função é usada para encontrar o índice da primeira instância de uma string dada na string original. Se a string fornecida não existir na string original, este método retornará-1.

Sintaxe:

func Index(str, sbstr string) int

aqui,stré a string original,sbstré a string na qual我们要查找索引值的字符串。让我们通过示例来讨论这个概念:

//O índice de uma string dada
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Criar e inicializar strings
    str1 := "Welcome to the online portal of w"3codebox"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    //Mostrar cadeia de caracteres
    fmt.Println("Cadeia de caracteres" 1: "str"1)
    fmt.Println("Cadeia de caracteres" 2: "str"2)
    fmt.Println("Cadeia de caracteres" 3: "str"3)
    //para encontrar o valor de índice de uma string dada
    //Use a função 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)
}

Saída:

Cadeia de caracteres 1Bem-vindo ao portal online de w3codebox
Cadeia de caracteres 2Meu cachorro se chama Dollar
Cadeia de caracteres 3Gosto de jogar Ludo
Índice:
Resultados 1:  -1
Resultados 2:  3
Resultados 3:  -1
Resultados 4:  10

2. IndexAny:Este método retorna o índice da primeira instância de qualquer código de ponto Unicode de chars da string original. Se não houver código de ponto Unicode de chars na string original, este método retornará-1.

Sintaxe:

func IndexAny(str, charstr string) int

aqui,stré a string original,charstré o código pontual Unicode de chars, queremos encontrar o índice.

//O índice de uma string dada
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Criar e inicializar strings
    str1 := "Welcome to the online portal of w"3codebox.com"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    //Mostrar cadeia de caracteres
    fmt.Println("Cadeia de caracteres" 1: "str"1)
    fmt.Println("Cadeia de caracteres" 2: "str"2)
    fmt.Println("Cadeia de caracteres" 3: "str"3)
    //Procurar o índice de uma string dada
    //Uso da função 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)
}

Saída:

Cadeia de caracteres 1Bem-vindo ao portal online de oldtoolbag.com
Cadeia de caracteres 2Meu cachorro se chama Dollar
Cadeia de caracteres 3Gosto de jogar Ludo
Índice:
Resultados 1:  -1
Resultados 2:  3
Resultados 3:  2
Resultados 4:  -1

3. IndexByte:Esta função retorna o índice da primeira instância do byte dado na string original. Se o byte dado não existir na string original, este método retornará-1.

Sintaxe:

func IndexByte(str string, b byte) int

aqui,stré a string original,bÉ um byte, queremos encontrar seu índice. Vamos discutir este conceito com um exemplo:

// Índice de byte dado
package main
import (
    "fmt"
    "strings"
)
// Função principal
func main() {
    //Criar e inicializar strings
    str1 := "Welcome to the online portal of w"3codebox.com"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    // Mostrar cadeia de caracteres
    fmt.Println("Cadeia de caracteres" 1: "str"1)
    fmt.Println("Cadeia de caracteres" 2: "str"2)
    fmt.Println("Cadeia de caracteres" 3: "str"3)
    //Procurar o índice de um byte dado
    //Uso da função 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
    //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)
}

Saída:

Cadeia de caracteres 1Bem-vindo ao portal online de w3codebox
Cadeia de caracteres 2Meu cachorro se chama Dollar
Cadeia de caracteres 3Gosto de jogar Ludo
Índice:
Resultados 1:  3
Resultados 2:  4
Resultados 3:  -1
Resultados 4:  0