Golang ialah bahasa pengaturcaraan moden berprestasi tinggi yang sering melibatkan pemprosesan rentetan dalam pembangunan harian. Antaranya, mengesahkan sama ada input dalam huruf besar adalah keperluan biasa. Artikel ini akan memperkenalkan cara untuk mengesahkan sama ada input adalah huruf besar dalam Golang.
Kaedah 1: Gunakan pakej unicode
Pakej unicode dalam Golang menyediakan satu siri fungsi untuk menentukan jenis pengekodan aksara. Untuk huruf besar, julat pengekodan yang sepadan ialah 65-90 (perpuluhan), jadi kita boleh menggunakan fungsi IsUpper dalam pakej unicode untuk menentukan sama ada aksara itu ialah huruf besar. Contohnya adalah seperti berikut:
import ( "unicode" ) func isUpper(s string) bool { for _, r := range s { if !unicode.IsUpper(r) { return false } } return true }
Dalam fungsi tersebut, kami mengulangi setiap aksara dalam rentetan input dan menggunakan fungsi IsUpper untuk menentukan sama ada aksara itu ialah huruf besar. Jika aksara bukan huruf besar ditemui, palsu dikembalikan secara langsung, menunjukkan bahawa terdapat huruf kecil atau aksara lain dalam rentetan input. Mengembalikan benar jika semua aksara adalah huruf besar, menunjukkan bahawa rentetan input hanya mengandungi huruf besar.
Kaedah 2: Gunakan ungkapan biasa
Ungkapan biasa dalam Golang boleh digunakan untuk menentukan sama ada rentetan sepadan dengan corak tertentu. Untuk penghakiman huruf besar, kita boleh menggunakan ungkapan biasa untuk memadankan huruf besar. Contohnya adalah seperti berikut:
import ( "regexp" ) func isUpper(s string) bool { match, _ := regexp.MatchString("^[A-Z]+$", s) return match }
Dalam fungsi, kami menggunakan ungkapan biasa "^[A-Z]+$" untuk memadankan rentetan input. Antaranya, simbol ^ dan $ mewakili permulaan dan penghujung keseluruhan rentetan, [A-Z] mewakili julat huruf besar dan + mewakili padanan satu atau lebih aksara. Jika rentetan input hanya mengandungi huruf besar, padanan berjaya dan benar dikembalikan jika tidak, padanan gagal dan palsu dikembalikan.
Ringkasan
Di atas ialah dua kaedah untuk mengesahkan sama ada input ialah huruf besar dalam Golang. Menggunakan pakej unicode boleh menentukan jenis aksara dengan lebih fleksibel dan menggunakan ungkapan biasa boleh memadankan rentetan yang sepadan dengan corak tertentu dengan lebih mudah. Dalam pembangunan sebenar, anda boleh memilih kaedah yang hendak digunakan berdasarkan keadaan tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan sama ada input adalah huruf besar dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!