Mengekstrak Rentetan Antara Pembatas dalam Go
Dalam Go, anda mungkin menghadapi situasi di mana anda perlu mengekstrak subrentetan tertentu daripada rentetan yang lebih besar , berdasarkan pembatas yang diketahui atau aksara tertentu.
Pertimbangkan rentetan berikut:
<h1>Hello World!</h1>
Untuk mengekstrak "Hello World!" daripada rentetan ini menggunakan Go, anda boleh menggunakan teknik berikut:
package main
import (
"fmt"
"strings"
)
func main() {
str := "<h1>Hello World!</h1>"
// Find the index of the starting delimiter
startIndex := strings.Index(str, "<h1>")
// If the delimiter is not found, return an empty string
if startIndex == -1 {
fmt.Println("No starting delimiter found")
return
}
// Adjust the starting index to omit the delimiter
startIndex += len("<h1>")
// Find the index of the ending delimiter
endIndex := strings.Index(str, "</h1>")
// If the delimiter is not found, return an empty string
if endIndex == -1 {
fmt.Println("No ending delimiter found")
return
}
// Extract the substring between the delimiters
result := str[startIndex:endIndex]
// Print the extracted string
fmt.Println(result)
}
Kod ini mencari indeks pembatas permulaan dan penamat dalam rentetan input. Ia kemudian melaraskan indeks permulaan untuk mengambil kira pembatas dan mengekstrak subrentetan antara pembatas. Subrentetan yang diekstrak kemudiannya dicetak ke konsol.
Secara umum, anda boleh mengubah suai rentetan pembatas yang disediakan dalam kod untuk mengekstrak subrentetan tertentu daripada sebarang rentetan.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Substring Antara Pembatas dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!