Di Golang, kita selalunya perlu mengendalikan dan memproses rentetan Salah satu operasi paling asas ialah memadamkan akhiran rentetan. Artikel ini akan memperkenalkan cara mengalih keluar akhiran rentetan dalam Golang.
Pertama sekali, kita perlu memahami rentetan fungsi yang sangat penting.HasSuffix(str, suffix string) bool. Fungsinya adalah untuk menentukan sama ada rentetan str berakhir dengan rentetan akhiran Jika ya, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Pelaksanaan fungsi ini sangat mudah, hanya perlu melintasi perbandingan rentetan.
Sekarang, kami menganggap bahawa terdapat rentetan str, dan kami pasti ia berakhir dengan akhiran akhiran, jadi bagaimana untuk memadamkan akhiran ini? Kita boleh mencapai ini melalui dua kaedah: Slices dan Concatenation.
Kaedah 1: Menghiris
Kita boleh mengeluarkan akhiran daripada rentetan melalui penghirisan. Pelaksanaan khusus adalah seperti berikut:
func removeSuffixBySlice(str, suffix string) string { if strings.HasSuffix(str, suffix) { str = str[:len(str)-len(suffix)] } return str }
Penerangan kod:
if strings.HasSuffix(str, suffix)
: Mula-mula tentukan sama ada rentetan berakhir dengan akhiran; Potong dan keluarkan rentetan akhiran. str[:len(str)-len(suffix)]
Kaedah 2: Penyambungan rentetan func removeSuffixByConcatenation(str, suffix string) string { if strings.HasSuffix(str, suffix) { str = strings.TrimSuffix(str, suffix) } return str }
if strings.HasSuffix(str, suffix)
Nota: strings.TrimSuffix(str, suffix)
Apabila menggunakan fungsi ini, anda perlu memberi perhatian sama ada rentetan itu kosong Atas ialah kandungan terperinci golang buang akhiran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!