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 "
Penyelesaian:
Menggunakan fungsi GetStringInBetween, anda boleh mengekstrak subrentetan yang dikehendaki dengan mudah. Fungsi ini mengambil tiga hujah:
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!