Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah cara saya melakukan carian rentetan tidak peka huruf besar-besaran dalam Go?

Bagaimanakah cara saya melakukan carian rentetan tidak peka huruf besar-besaran dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-11-10 21:59:02497semak imbas

How do I perform a case-insensitive string search in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn