Bagaimana untuk Mengeluarkan Substring Antara Pembatas dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-11-04 13:34:01
asal
776 orang telah melayarinya

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>
Salin selepas log masuk

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)
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!