Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menukar Runes kepada Rentetan dalam Go?

Bagaimana untuk Menukar Runes kepada Rentetan dalam Go?

Linda Hamilton
Lepaskan: 2024-11-14 14:44:02
asal
722 orang telah melayarinya

How to Convert Runes to Strings in Go?

Menukar Rune kepada Rentetan dalam Go

Dalam Go, adalah mungkin untuk menghantar rune (titik kod Unicode) ke dalam rentetan. Ini boleh berguna untuk pelbagai operasi yang memerlukan manipulasi rentetan.

Satu cara untuk menukar rune kepada rentetan ialah menggunakan fungsi strconv.QuoteRune(). Walau bagaimanapun, sesetengah pengguna mungkin menghadapi aksara yang tidak ditentukan apabila menggunakan kaedah ini.

Untuk menyelesaikan isu ini, adalah penting untuk memahami cara fungsi Scanner.Scan() beroperasi. Scanner.Scan() direka bentuk untuk mengimbas input, yang bermaksud ia mengenali simbol dan token khas yang dikawal oleh bitmask Scanner.Mode. Apabila menggunakan Scanner.Scan() pada rune, ia mengembalikan pemalar khas daripada pakej teks/pengimbas, bukan rune itu sendiri.

Untuk membaca rune tunggal, disyorkan untuk menggunakan Scanner.Next() sebaliknya :

c := b.Next()
Salin selepas log masuk

Ini akan menetapkan rune 'a' kepada pembolehubah c, dan anda boleh menukarnya kepada rentetan menggunakan pemutus rentetan:

fmt.Println(c, string(c))
Salin selepas log masuk

Jika anda hanya perlu menukar rune tunggal kepada rentetan, anda boleh menggunakan penukaran jenis asas. Memandangkan rune ialah alias untuk int32, penukaran integer boleh digunakan secara langsung:

r := rune('a')
fmt.Println(r, string(r))
Salin selepas log masuk

Untuk mengulangi rune rentetan, anda boleh menggunakan binaan untuk ... julat:

for i, r := range "abc" {
    fmt.Printf("%d - %c (%v)\n", i, r, r)
}
Salin selepas log masuk

Anda juga boleh menukar rentetan kepada kepingan rune menggunakan utf8.DecodeRuneInString():

fmt.Println([]rune("abc"))
Salin selepas log masuk

Ingat, apabila menggunakan kaedah Scanner.Scan() dengan mod Go Token, ia menganggap rune seperti Pengecam Go, jadi adalah penting untuk menggunakan Scanner.Next() untuk bacaan rune yang tepat.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Runes kepada Rentetan dalam 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan