首頁  >  文章  >  後端開發  >  如何在 Go 中提取兩個已知字元之間的字串?

如何在 Go 中提取兩個已知字元之間的字串?

Barbara Streisand
Barbara Streisand原創
2024-11-03 04:34:02179瀏覽

How to Extract a String Between Two Known Characters in Go?

從Go 中的字串中提取字串

假設你有一個像這樣的字串:

<h1>Hello World!</h1>

如何你會提取「Hello World!」嗎?使用 Go 從中取得?這個問題與 Go 初學者特別相關。

解決方案:

要檢索兩個已知字元或字串之間的特定字串,您可以利用以下 Go 程式碼:

<code class="go">// GetStringInBetween returns an empty string if no start string is found
func GetStringInBetween(str, start, end string) 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>

解釋:

此程式碼首先尋找較大字串中「start」字串的索引。如果未找到,則傳回空字串。然後,它將索引增加“start”字串的長度,以指向“start”之後的第一個字元。

接下來,它在從前一個字串開始的子字串中尋找「end」字串的索引觀點。如果沒有找到,則再次傳回空字串。

最後,程式碼透過將 'start' 和 'end' 的長度加到 'end' 的索引來計算所需子字串的長度。然後它使用這個長度從子字串中提取字串。

以上是如何在 Go 中提取兩個已知字元之間的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn