Rumah > Artikel > pembangunan bahagian belakang > Golang mencari kedudukan substring
golang ialah bahasa pengaturcaraan dengan kecekapan dan prestasi yang sangat tinggi, dan operasi rentetan tidak terkecuali. Jika anda perlu mencari kedudukan subrentetan rentetan dalam golang, anda boleh menggunakan fungsi yang disediakan oleh pakej rentetan dalam pustaka standard.
Berikut ialah beberapa cara untuk mencari kedudukan subrentetan dalam golang:
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr := "world" index := strings.Index(str, substr) fmt.Println("substr in str:", index) }
Hasil operasi:
substr in str: 7
. strings.Index
Fungsi mengembalikan kedudukan kejadian pertama subrentetan dalam rentetan, atau -1
jika subrentetan itu tiada dalam rentetan.
strings.LastIndex
fungsi serupa dengan fungsi strings.Index
, tetapi ia mencari subrentetan bermula dari hujung rentetan.
package main import ( "fmt" "strings" ) func main() { str := "hello, world, world" substr := "world" index := strings.LastIndex(str, substr) fmt.Println("substr in str:", index) }
Hasil jalankan:
substr in str: 13
strings.IndexAny
Fungsi ini digunakan untuk mencari kejadian pertama mana-mana aksara dalam subrentetan dalam rentetan. .
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr := "ow" index := strings.IndexAny(str, substr) fmt.Println("substr in str:", index) }
Hasil jalankan:
substr in str: 4
strings.IndexByte
Fungsi digunakan untuk mencari kejadian pertama bait yang ditentukan dalam subrentetan dalam subrentetan. rentetan.
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr := ',' index := strings.IndexByte(str, substr) fmt.Println("substr in str:", index) }
Hasil jalankan:
substr in str: 5
strings.IndexFunc
Fungsi digunakan untuk mencari kejadian pertama aksara dalam subrentetan yang memenuhi keadaan yang ditentukan dalam lokasi rentetan.
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr := func(r rune) bool { return r == 'l' } index := strings.IndexFunc(str, substr) fmt.Println("substr in str:", index) }
Hasil berjalan:
substr in str: 2
Di atas adalah beberapa kaedah untuk mencari kedudukan subrentetan dalam golang Memilih kaedah yang sesuai mengikut situasi yang berbeza boleh meningkatkan kecekapan program dengan berkesan.
Atas ialah kandungan terperinci Golang mencari kedudukan substring. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!