Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Substring Antara Dua Aksara atau Rentetan dalam Go?

Bagaimana untuk Mengekstrak Substring Antara Dua Aksara atau Rentetan dalam Go?

Barbara Streisand
Barbara Streisandasal
2024-11-02 21:27:30589semak imbas

How to Extract a Substring Between Two Characters or Strings in Go?

Pergi Kod untuk Mengekstrak Subrentetan Antara Dua Aksara atau Rentetan

Jika anda mempunyai rentetan dan ingin mengekstrak subrentetan tertentu dari dalamnya, Go menyediakan mekanisme yang fleksibel untuk mencapainya.

Sebagai contoh, pertimbangkan perkara berikut rentetan:

<h1>Hello World!</h1>

Mengekstrak Subrentetan

Untuk mengekstrak "Hello World!" daripada rentetan ini menggunakan Go, anda boleh melaksanakan fungsi berikut:

<code class="go">// GetStringInBetween Returns empty string if no start string found
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>

Memahami Fungsi

Fungsi ini mengambil tiga hujah:

  • str: Rentetan asal
  • mula: Rentetan mula atau aksara
  • akhir: Rentetan akhir atau aksara

Ia berfungsi seperti berikut:

  1. Ia mencari indeks permulaan pertama dalam rentetan asal.
  2. Ia menambah panjang permulaan pada indeks permulaan, dengan berkesan melangkau rentetan permulaan.
  3. Ia mendapati indeks pertama penghujung dalam subrentetan bermula daripada indeks permulaan yang dilaraskan.
  4. Ia mengira indeks penamat dengan menambahkan indeks permulaan yang dilaraskan pada indeks penghujung yang ditemui.
  5. Akhir sekali, ia mengembalikan indeks subrentetan daripada indeks permulaan yang dilaraskan kepada indeks penamat.

Sampel Penggunaan

Untuk menggunakan fungsi ini, anda boleh memasukkan rentetan asal, rentetan permulaan dan rentetan akhir. Contohnya:

start := "<h1"
end := "</h1>"
substring := GetStringInBetween("&lt;h1&gt;Hello World!&lt;/h1&gt;", start, end)
// substring will be "Hello World!"

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Substring Antara Dua Aksara atau Rentetan dalam Go?. 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