Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah cara saya melakukan carian rentetan tidak peka huruf besar-besaran dalam Go?
Carian Rentetan Tidak Peka Huruf dalam Go
Apabila mencari melalui fail, adalah penting untuk mempertimbangkan senario di mana rentetan yang dicari mungkin ditemui dengan selongsong watak yang berbeza.
Soalan: Bagaimanakah cara saya melaksanakan carian tidak sensitif huruf besar dan kecil dalam fail menggunakan Go?
Contoh:
Mencari rentetan "Kemas Kini" harus mengenal pasti dan mengira kejadian "kemas kini" sebagai padanan.
Jawapan:
Untuk mendayakan rentetan tidak sensitif huruf besar-besaran perbandingan, Go menyediakan fungsi strings.EqualFold(). Ia menawarkan perbandingan sedar Unikod, memastikan hasil yang tepat tanpa mengira selongsong aksara. Untuk maklumat terperinci, rujuk dokumentasi rasmi: http://golang.org/pkg/strings/#EqualFold.
Kod berikut menggambarkan penggunaannya:
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.EqualFold("HELLO", "hello")) // prints true fmt.Println(strings.EqualFold("ÑOÑO", "ñoño")) // prints true }
Skrip ini menunjukkan bahawa "HELLO" dan "hello" dianggap sama, serta rentetan Unicode "ÑOÑO" dan "ñoño."
Atas ialah kandungan terperinci Bagaimanakah cara saya melakukan carian rentetan tidak peka huruf besar-besaran dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!