Cara melakukan penukaran kes dalam bahasa Go

PHPz
Lepaskan: 2023-03-30 09:45:06
asal
4270 orang telah melayarinya

Bahasa Go (Golang) ialah bahasa pengaturcaraan yang dibangunkan oleh pasukan Google Konsep reka bentuknya mudah, selamat dan cekap. Dalam bahasa Go, penukaran huruf rentetan ialah operasi biasa. Artikel ini akan memperkenalkan cara melakukan penukaran kes dalam bahasa Go.

1. Penukaran huruf rentetan

Bahasa Go menyediakan tiga fungsi penukaran huruf rentetan, iaitu ToLower(), ToUpper() dan Title(). Mengambil ToLower() sebagai contoh, prinsip pelaksanaannya adalah untuk menukar semua huruf besar kepada huruf kecil, meninggalkan aksara yang tinggal tidak berubah. Kod sampel adalah seperti berikut:

package main

import (
    "fmt"
    "strings"
)

func main() {
    original := "Hello, Golang!"
    lower := strings.ToLower(original)
    fmt.Println(lower)
}
Salin selepas log masuk

Selepas menjalankan program, hasil output ialah:

hello, golang!
Salin selepas log masuk

Pelaksanaan fungsi ToUpper() adalah serupa, kecuali semua huruf kecil huruf ditukar kepada huruf besar . Kod sampel adalah seperti berikut:

package main

import (
    "fmt"
    "strings"
)

func main() {
    original := "Hello, Golang!"
    upper := strings.ToUpper(original)
    fmt.Println(upper)
}
Salin selepas log masuk

Selepas menjalankan atur cara, hasil output ialah:

HELLO, GOLANG!
Salin selepas log masuk

Fungsi Title() menggunakan huruf besar bagi semua perkataan dalam rentetan dan huruf kecil huruf yang tinggal. Kod sampel adalah seperti berikut:

package main

import (
    "fmt"
    "strings"
)

func main() {
    original := "hello, golang!"
    title := strings.Title(original)
    fmt.Println(title)
}
Salin selepas log masuk

Selepas menjalankan program, hasil output ialah:

Hello, Golang!
Salin selepas log masuk

2. Penukaran huruf rentetan Unicode

Dalam bahasa Go , Rentetan terdiri daripada aksara Unicode, jadi untuk penukaran kes rentetan Unicode, fungsi khas perlu digunakan. Bahasa Go menyediakan pakej unicode, yang mengandungi fungsi seperti ToTitle(), ToTitleSpecial(), ToLower(), ToLowerSpecial(), ToUpper(), dan ToUpperSpecial(), yang boleh merealisasikan penukaran kes rentetan Unicode.

Sebagai contoh, kod sampel untuk menggunakan ToUpperSpecial() untuk menukar aksara Unicode kepada aksara besar adalah seperti berikut:

package main

import (
    "fmt"
    "unicode/utf8"
)

func ToUpperSpecial(s string) string {
    var upperString string
    for len(s) > 0 {
        r, size := utf8.DecodeRuneInString(s)
        upperString += string(unicode.ToUpper(r))
        s = s[size:]
    }
    return upperString
}

func main() {
    original := "Hello, 世界!"
    upper := ToUpperSpecial(original)
    fmt.Println(upper)
}
Salin selepas log masuk

Selepas menjalankan program, hasil output ialah:

HELLO, 世界!
Salin selepas log masuk

3. Ringkasan

Bahasa Go menyediakan pelbagai fungsi penukaran huruf rentetan untuk memenuhi pelbagai keperluan. Perlu diingat bahawa apabila menggunakan fungsi penukaran kes rentetan Unicode, anda perlu memberi perhatian sama ada pengekodan aksara dalam rentetan itu ialah pengekodan Unikod. Melalui pengenalan artikel ini, anda telah mempelajari cara menukar huruf besar dan kecil dalam bahasa Go, saya harap ia akan membantu amalan pengaturcaraan anda.

Atas ialah kandungan terperinci Cara melakukan penukaran kes dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!