Keperluan anda adalah untuk mencari indeks aksara tertentu dalam rentetan menggunakan Golang. Walaupun anda boleh mengakses aksara mengikut indeks menggunakan notasi pengindeksan rentetan, menentukan indeks aksara tertentu boleh menjadi rumit.
Untuk menangani isu ini, Go menyediakan Fungsi indeks ditemui dalam pakej rentetan. Fungsi ini mengembalikan indeks kejadian pertama subrentetan dalam rentetan. Untuk kes anda, anda sedang mencari aksara "@".
package main import "fmt" import "strings" func main() { x := "chars@arefun" i := strings.Index(x, "@") fmt.Println("Index: ", i) if i > -1 { chars := x[:i] arefun := x[i+1:] fmt.Println("Chars: ", chars) fmt.Println("Arefun: ", arefun) } else { fmt.Println("Character '@' not found") fmt.Println(x) } }
Dalam kod di atas, kami mencipta pembolehubah rentetan x yang mengandungi teks sampel "chars@arefun ." Kami kemudiannya menggunakan fungsi Indeks untuk mencari indeks aksara "@", yang disimpan dalam pembolehubah i.
Jika indeks i tidak negatif, ia menunjukkan bahawa aksara itu ditemui. Kami meneruskan untuk membahagikan rentetan kepada dua bahagian: bahagian sebelum aksara "@" (diberikan kepada aksara pembolehubah) dan bahagian selepas aksara "@" (diberikan kepada pembolehubah arefun).
Akhir sekali, kami mencetak nilai kedua-dua aksara dan menyeronokkan untuk menunjukkan kejayaan mendapatkan semula indeks aksara dan subrentetan yang terhasil.
Atas ialah kandungan terperinci Bagaimanakah anda mencari indeks watak tertentu dalam rentetan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!