從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中文網其他相關文章!