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="
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!