Rumah > pembangunan bahagian belakang > Golang > golang buang akhiran

golang buang akhiran

王林
Lepaskan: 2023-05-19 16:35:40
asal
765 orang telah melayarinya

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
}
Salin selepas log masuk

Penerangan kod:

  1. if strings.HasSuffix(str, suffix): Mula-mula tentukan sama ada rentetan berakhir dengan akhiran; Potong dan keluarkan rentetan akhiran.
  2. str[:len(str)-len(suffix)]Kaedah 2: Penyambungan rentetan
Kaedah lain ialah mengeluarkan imbuhan daripada rentetan melalui penyambungan rentetan. Pelaksanaan khusus adalah seperti berikut:

func removeSuffixByConcatenation(str, suffix string) string {
    if strings.HasSuffix(str, suffix) {
        str = strings.TrimSuffix(str, suffix)
    }
    return str
}
Salin selepas log masuk
Penerangan kod:

: Mula-mula tentukan sama ada rentetan berakhir dengan akhiran; Gunakan fungsi TrimSuffix untuk memadam suffix.
  1. if strings.HasSuffix(str, suffix)Nota:
  2. strings.TrimSuffix(str, suffix)Apabila menggunakan fungsi ini, anda perlu memberi perhatian sama ada rentetan itu kosong
Jika rentetan itu tiada akhiran, fungsi akan Tiada pemprosesan;

Apabila rentetan mempunyai berbilang akhiran, dua kaedah di atas hanya boleh memadamkan akhiran terakhir.
  1. Ringkasan:
  2. Artikel ini memperkenalkan dua kaedah untuk memadamkan akhiran rentetan dalam Golang Kita boleh memilih kaedah yang sesuai mengikut keperluan sebenar kita dan melaksanakannya dalam kod. Di samping itu, semasa memproses rentetan, kita juga perlu memberi perhatian kepada beberapa butiran, seperti sama ada rentetan itu kosong, sama ada terdapat berbilang akhiran, dsb. Butiran ini perlu dikendalikan dengan teliti.

Atas ialah kandungan terperinci golang buang akhiran. 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