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