SubstrSect:使用 Go 提取字串
從較大字串中提取子字串是一項常見的程式設計任務。在 Go 中,有多種方法可以實現此目的,包括使用字串切片和正規表示式。但是,如果您的字串由特定字元或字串分隔,則可以使用更有效的方法。
讓我們考慮一個假設的場景,其中我們有一個包含「Hello World!」的字串。包含在 HTML 標籤中,我們只想提取不帶標籤的文字。使用回應中提供的創新程式碼,我們可以輕鬆完成此擷取:
<code class="go">func GetStringInBetween(str string, start string, end string) (result 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>
此函數透過使用 Index 函數在較大字串中定位目標字串的開頭來進行操作。然後,它將起始字串的長度新增至起始位置,並繼續在較大字串的剩餘部分中尋找結束字串的第一次出現。然後更新結束位置以考慮起始位置,並傳回起始位置和結束位置之間的子字串作為結果。
在我們假設的字串範例中,START="
以上是如何在 Go 中使用分隔符號提取子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!