Mendapatkan semula Aksara Terakhir Rentetan dalam Go
Apabila bekerja dengan rentetan dalam Go, selalunya perlu mengekstrak aksara atau subrentetan tertentu untuk pemprosesan atau paparan. Satu senario biasa melibatkan mendapatkan beberapa aksara terakhir daripada rentetan. Walaupun pustaka standard Go tidak menyediakan fungsi getLastXCharacters yang berdedikasi, ia menawarkan mekanisme serba boleh untuk mencapainya melalui ungkapan hirisan.
Menggunakan Ungkapan Slice
Ekspresi hirisan membenarkan anda untuk mengakses subset rentetan dengan menentukan julat indeks. Untuk mendapatkan aksara X terakhir, gunakan sintaks berikut:
lastX := s[len(s)-X:]
Dalam ungkapan ini, s ialah rentetan input anda dan X mewakili bilangan aksara yang anda mahu dapatkan dari penghujung. Contohnya, jika anda mempunyai rentetan "12121211122" dan ingin mendapatkan 3 aksara terakhir, anda akan menggunakan:
s := "12121211122" last3 := s[len(s)-3:] fmt.Println(last3) // Output: 122
Menggunakan Unicode Runes
Jika anda sedang bekerja dengan rentetan unicode berbilang bait, anda mungkin menghadapi situasi di mana anda perlu mendapatkan aksara terakhir dengan mengambil kira bilangan rune unicode dan bukannya bait. Untuk melakukan ini, anda boleh menukar rentetan menjadi kepingan rune menggunakan []rune(s) dan menggunakan ungkapan hirisan yang sama untuk mengekstrak aksara yang diingini.
Sebagai contoh, jika anda mempunyai rentetan unikod berikut:
s := []rune("世界世界世界")
Untuk mendapatkan 3 aksara terakhir, gunakan yang berikut:
last3 := string(s[len(s)-3:])
Ini akan mengembalikan subrentetan "世界".
Kesimpulan
Menggunakan ungkapan hirisan, anda boleh mengekstrak aksara terakhir dengan cekap daripada rentetan dalam Go. Ini ialah pendekatan yang fleksibel dan mudah untuk rentetan berasaskan bait dan rentetan unikod.
Atas ialah kandungan terperinci Bagaimanakah cara saya mengekstrak Watak Terakhir String dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!