Bagaimana untuk Mengekstrak Substrings dalam Go Menggunakan Pembatas?

Susan Sarandon
Lepaskan: 2024-11-02 02:35:30
asal
331 orang telah melayarinya

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!