Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengeluarkan Substring Antara Pembatas dalam Go?

Bagaimana untuk Mengeluarkan Substring Antara Pembatas dalam Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 13:34:01847semak imbas

How to Extract a Substring Between Delimiters in Go?

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 := "&lt;h1&gt;Hello World!&lt;/h1&gt;"

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

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