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

Bincangkan cara membuang akhiran rentetan dalam Golang

PHPz
PHPzasal
2023-04-05 14:36:251380semak imbas

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)
    }
}

Outputnya ialah:

'example.txt' has suffix '.txt'

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)
}

Hasil output ialah:

example

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])
}

Outputnya ialah:

txt

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!

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