Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang buang akhiran

golang buang akhiran

王林
王林asal
2023-05-19 16:35:40665semak imbas

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:

  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
}

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!

Kenyataan:
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 sebelumnya:golang permintaan serentakArtikel seterusnya:golang permintaan serentak