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