Rumah > pembangunan bahagian belakang > Golang > Bincangkan cara membuang akhiran rentetan dalam Golang

Bincangkan cara membuang akhiran rentetan dalam Golang

PHPz
Lepaskan: 2023-04-05 14:55:07
asal
1419 orang telah melayarinya

Mengalih keluar akhiran daripada rentetan ialah tugas biasa di Golang. Nasib baik, Golang menyediakan banyak fungsi dan kaedah praktikal untuk operasi rentetan untuk memudahkan operasi.

Dalam artikel ini, kita akan meneroka cara mengalih keluar akhiran rentetan dalam Golang. Kami akan merangkumi beberapa asas dan contoh untuk menggambarkan langkah-langkah proses ini.

Akhiran rentetan

Pertama sekali, kita perlu memahami apa itu imbuhan rentetan. Dalam rentetan, akhiran ialah tempoh tertentu aksara atau subrentetan yang muncul pada penghujung rentetan. Sebagai contoh, akhiran fail boleh menjadi .jpg atau .png, dan akhiran URL boleh menjadi .html atau .php.

Di Golang, kita boleh menggunakan beberapa kaedah rentetan terbina dalam untuk mendapatkan dan memanipulasi akhiran rentetan.

kaedah strings.HasSuffix()

Fungsi HasSuffix() dalam pakej rentetan boleh digunakan untuk menyemak sama ada rentetan yang diberikan berakhir dengan akhiran yang ditentukan. Fungsi ini mengembalikan nilai boolean yang benar jika rentetan berakhir dengan akhiran yang diberikan, sebaliknya palsu. Berikut ialah contoh:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "example.txt"
    suffix := ".txt"

    // 使用 HasSuffix() 方法判断是否以指定后缀结尾
    if strings.HasSuffix(str, suffix) {
        fmt.Printf("'%s' has suffix '%s'\n", str, suffix)
    } else {
        fmt.Printf("'%s' does not have suffix '%s'\n", str, suffix)
    }
}
Salin selepas log masuk

Outputnya ialah:

'example.txt' has suffix '.txt'
Salin selepas log masuk

kaedah rentetan.TrimSuffix()

Satu lagi watak berguna Rentetan kaedah ialah TrimSuffix(). Kaedah ini digunakan untuk membuang akhiran tertentu, jika ada. Ia mengembalikan rentetan yang diubah suai, rentetan asal tidak diubah.

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "example.txt"
    suffix := ".txt"

    // 使用 TrimSuffix() 方法删除指定后缀
    newStr := strings.TrimSuffix(str, suffix)
    fmt.Println(newStr)
}
Salin selepas log masuk

Hasil output ialah:

example
Salin selepas log masuk

Dalam contoh di atas, kami menghantar rentetan "example.txt" sebagai parameter kepada kaedah TrimSuffix() dan memanggil kaedah ".txt" ditentukan sebagai akhiran. Memandangkan rentetan ini berakhir dengan ".txt", rentetan yang terhasil ialah "contoh".

kaedah rentetan.SplitN()

Cara lain untuk mendapatkan akhiran ialah menggunakan kaedah rentetan.SplitN(). Kaedah ini membelah rentetan menggunakan pembatas yang ditentukan dan mengembalikan hirisan rentetan. Elemen terakhir ialah bahagian terakhir yang dipisahkan oleh pemisah, iaitu akhiran.

Berikut ialah contoh:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "example.txt"
    sep := "."

    // 使用 SplitN() 方法获取分隔符分隔的最后一部分,即后缀
    parts := strings.SplitN(str, sep, -1)
    fmt.Println(parts[len(parts)-1])
}
Salin selepas log masuk

Outputnya ialah:

txt
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pembatas "." untuk memisahkan aksara String "example.txt" dan simpan hasilnya dalam kepingan rentetan bernama "bahagian". Untuk mendapatkan akhiran, kita hanya perlu mengakses elemen terakhir hirisan, iaitu akhiran.

Di atas ialah tiga cara untuk mengalih keluar akhiran rentetan dalam Golang. Anda boleh memilih untuk menggunakan kaedah yang sesuai mengikut situasi tertentu. Kaedah ini sangat mudah, dan kami berharap artikel ini dapat memberikan sedikit kemudahan kepada pembangun Golang yang perlu mengendalikan rentetan.

Atas ialah kandungan terperinci Bincangkan cara membuang akhiran rentetan dalam Golang. 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