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!