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

Golang tutorial di base

Golang istruzioni di controllo

Golang funzioni e metodi

Golang strutture

Golang tagli e array

Golang stringhe (String)

Golang puntatori

Golang interfacce

Golang concorrenza

Golang eccezioni (Error)

Golang altri articoli

Ricerca dell'indice della stringa in Go Linguaggio

In Go, è possibile utilizzare le seguenti funzioni per trovare il primo indice della stringa specificata nella stringa originale. Queste funzioni sono definite nel pacchetto stringa, quindi è necessario importare il pacchetto strings nel programma per utilizzare queste funzionalità:

1.Index:Questa funzione viene utilizzata per trovare l'indice della prima istanza della stringa data nella stringa originale. Se la stringa data non esiste nella stringa originale, questo metodo restituirà -1.

Sintassi:

func Index(str string, sbstr string) int

qui,strÈ la stringa originale,sbstrÈ la stringa in cui stiamo cercando di trovare l'indice. Parliamo di questo concetto con un esempio:

//Indice della stringa data
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Crea e inizializza le stringhe
    str1 := "Welcome to the online portal of w3codebox"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    //Visualizzazione della stringa
    fmt.Println("Stringa 1: ", str1)
    fmt.Println("Stringa 2: ", str2)
    fmt.Println("Stringa 3: ", str3)
    //Ricerca dell'indice della stringa data
    //Uso della funzione Index()
    res1 := strings.Index(str1, "Geeks")
    res2 := strings.Index(str2, "do")
    res3 := strings.Index(str3, "chess")
    res4 := strings.Index("w3codebox, geeks", "ks")
    //Mostra il risultato
    fmt.Println("\nValore dell'indice:")
    fmt.Println("Risultato 1: ", res1)
    fmt.Println("Risultato 2: ", res2)
    fmt.Println("Risultato 3: ", res3)
    fmt.Println("Risultato 4: ", res4)
}

Output:

Stringa 1: Welcome to the online portal of w3codebox
Stringa 2: My dog name is Dollar
Stringa 3: I like to play Ludo
Valore dell'indice:
Risultato 1: -1
Risultato 2: 3
Risultato 3: -1
Risultato 4: 10

2. IndexAny:Questo metodo restituisce l'indice della prima istanza di Unicode di chars nella stringa originale. Se non ci sono punti di codice Unicode provenienti da chars nella stringa originale, questo metodo restituirà -1.

Sintassi:

func IndexAny(str string, charstr string) int

qui,strÈ la stringa originale,charstrÈ il punto di codice Unicode di chars, stiamo cercando di trovare l'indice.

//Indice della stringa data
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Crea e inizializza le stringhe
    str1 := "Welcome to the online portal of oldtoolbag.com"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    //Visualizzazione della stringa
    fmt.Println("Stringa 1: ", str1)
    fmt.Println("Stringa 2: ", str2)
    fmt.Println("Stringa 3: ", str3)
    //Ricerca dell'indice della stringa data
    //Uso della funzione IndexAny()
    res1 := strings.IndexAny(str1, "G")
    res2 := strings.IndexAny(str2, "do")
    res3 := strings.IndexAny(str3, "lqxa")
    res4 := strings.IndexAny("w3codebox, geeks", "uywq")
    //Mostra il risultato
    fmt.Println("\nValore dell'indice:")
    fmt.Println("Risultato 1: ", res1)
    fmt.Println("Risultato 2: ", res2)
    fmt.Println("Risultato 3: ", res3)
    fmt.Println("Risultato 4: ", res4)
}

Output:

Stringa 1: Welcome to the online portal of oldtoolbag.com
Stringa 2: My dog name is Dollar
Stringa 3: I like to play Ludo
Valore dell'indice:
Risultato 1: -1
Risultato 2: 3
Risultato 3: 2
Risultato 4: -1

3. IndexByte:Questa funzione restituisce l'indice della prima istanza del byte dato nella stringa originale. Se il byte dato non esiste nella stringa originale, questo metodo restituirà -1.

Sintassi:

func IndexByte(str string, b byte) int

qui,strÈ la stringa originale,bÈ un byte, dobbiamo trovare il suo indice. Vediamo un esempio per discutere questo concetto:

//Indice del byte dato
package main
import (
    "fmt"
    "strings"
)
//Funzione principale
func main() {
    //Crea e inizializza le stringhe
    str1 := "Welcome to the online portal of oldtoolbag.com"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    //Mostra le stringhe
    fmt.Println("Stringa 1: ", str1)
    fmt.Println("Stringa 2: ", str2)
    fmt.Println("Stringa 3: ", str3)
    //Trova l'indice del byte dato
    //Usa la funzione IndexByte()
    res1 := strings.IndexByte(str1, 'c')
    res2 := strings.IndexByte(str2, 'o')
    res3 := strings.IndexByte(str3, 'q')
    res4 := strings.IndexByte("w3codebox, geeks", 'G')
    //Mostra il risultato
    fmt.Println("\nValore dell'indice:")
    fmt.Println("Risultato 1: ", res1)
    fmt.Println("Risultato 2: ", res2)
    fmt.Println("Risultato 3: ", res3)
    fmt.Println("Risultato 4: ", res4)
}

Output:

Stringa 1: Welcome to the online portal of w3codebox
Stringa 2: My dog name is Dollar
Stringa 3: I like to play Ludo
Valore dell'indice:
Risultato 1: 3
Risultato 2: 4
Risultato 3: -1
Risultato 4: 0