Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengekstrak Substrings dalam Go Menggunakan Fungsi GetStringInBetween?

Bagaimana untuk Mengekstrak Substrings dalam Go Menggunakan Fungsi GetStringInBetween?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 23:15:29259semak imbas

How to Extract Substrings in Go Using the GetStringInBetween Function?

Mengekstrak Subrentetan dalam Go

Jika anda perlu mengekstrak subrentetan tertentu daripada rentetan, Go menyediakan fungsi GetStringInBetween untuk menyelesaikan tugas ini.

Masalah:

Anda mahu mengekstrak subrentetan tertentu daripada rentetan yang mengandungi rentetan permulaan dan penamat atau aksara yang diketahui. Sebagai contoh, diberikan rentetan "

Hello World!

", anda berhasrat untuk mendapatkan semula "Hello World!".

Penyelesaian:

Menggunakan fungsi GetStringInBetween, anda boleh mengekstrak subrentetan yang dikehendaki dengan mudah. Fungsi ini mengambil tiga hujah:

  1. str: Rentetan asal yang anda mahu keluarkan subrentetan.
  2. mula: Titik permulaan subrentetan dalam rentetan asal.
  3. tamat: Titik penamat subrentetan dalam rentetan asal.

Berikut ialah kod Go untuk fungsi GetStringInBetween:

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

Contoh Penggunaan:

Untuk menunjukkan cara fungsi GetStringInBetween berfungsi, pertimbangkan kod berikut:

<code class="go">originalString := "<h1>Hello World!</h1>"
substring := GetStringInBetween(originalString, "<h1>", "</h1>")
fmt.Println(substring) // Output: Hello World!</code>

Butiran Pelaksanaan:

Fungsi GetStringInBetween dahulu mencari titik permulaan subrentetan dalam rentetan asal menggunakan rentetan.Fungsi indeks. Jika tiada titik permulaan ditemui, fungsi mengembalikan rentetan kosong.

Ia kemudian menambah panjang rentetan permulaan pada indeks titik permulaan untuk memastikan pengekstrakan subrentetan bermula selepas rentetan permulaan.

Seterusnya, ia mencari titik akhir subrentetan dalam bahagian baki rentetan asal menggunakan rentetan.Indeks sekali lagi. Jika tiada titik penamat ditemui, fungsi mengembalikan rentetan kosong.

Akhir sekali, fungsi menambah titik permulaan dan panjang rentetan penamat pada indeks titik penamat untuk mengekstrak subrentetan yang dikehendaki.

Pendekatan ini membolehkan anda mengekstrak subrentetan daripada rentetan dengan mudah, terutamanya apabila anda mempunyai rentetan permulaan dan penamat atau aksara tertentu.

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