Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Substrings dalam Go Menggunakan Pembatas?

Bagaimana untuk Mengekstrak Substrings dalam Go Menggunakan Pembatas?

Susan Sarandon
Susan Sarandonasal
2024-11-02 02:35:30323semak imbas

How to Extract Substrings in Go Using Delimiters?

SubstrSect: Mengeluarkan Rentetan Menggunakan Go

Mengekstrak subrentetan daripada rentetan yang lebih besar ialah tugas pengaturcaraan biasa. Dalam Go, terdapat beberapa cara untuk mencapai ini, termasuk menggunakan penghirisan rentetan dan ungkapan biasa. Walau bagaimanapun, jika rentetan anda dibataskan oleh aksara atau rentetan tertentu, pendekatan yang lebih cekap boleh digunakan.

Mari kita pertimbangkan senario hipotetikal di mana kita mempunyai rentetan yang mengandungi "Hello World!" disertakan dalam teg HTML, dan kami ingin mengekstrak hanya teks tanpa teg. Menggunakan kod inovatif yang disediakan dalam respons, kami boleh mencapai pengekstrakan ini dengan mudah:

<code class="go">func GetStringInBetween(str string, start string, end string) (result string) {
    s := strings.Index(str, start)
    if s == -1 {
        return
    }
    s += len(start)
    e := strings.Index(str[s:], end)
    if e == -1 {
        return
    }
    e += s + e - 1
    return str[s:e]
}</code>

Fungsi ini beroperasi dengan mencari permulaan rentetan sasaran dalam rentetan yang lebih besar menggunakan fungsi Indeks. Ia kemudian menambah panjang rentetan permulaan ke kedudukan permulaan dan meneruskan untuk mencari kejadian pertama rentetan akhir dalam bahagian baki rentetan yang lebih besar. Kedudukan akhir kemudiannya dikemas kini untuk mengambil kira kedudukan permulaan dan subrentetan antara kedudukan mula dan akhir dikembalikan sebagai hasilnya.

Dalam contoh rentetan hipotesis kami, dengan START="

" dan END="

", fungsi GetStringInBetween akan berjaya mengekstrak "Hello World!" sebagai hasil yang diinginkan. Kod ini menawarkan penyelesaian yang mudah dan cekap untuk mengekstrak subrentetan yang dihadkan oleh aksara atau rentetan tertentu, terutamanya berguna dalam situasi di mana struktur rentetan boleh diramal dan tidak memerlukan ungkapan biasa yang rumit.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Substrings dalam Go Menggunakan Pembatas?. 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