執行程式碼以提取兩個字元或字串之間的子字串
如果您有一個字串並且想要從其中提取特定的子字串, Go 提供了一種靈活的機制來實現這一點。
例如,考慮以下內容string:
<h1>Hello World!</h1>
提取子字串
提取「Hello World!」使用Go 從該字串中,您可以實現以下函數:
<code class="go">// GetStringInBetween Returns empty string if no start string found 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>
理解函數
此函數需要三個參數:
它的工作原理如下:
範例用法
要使用此函數,您可以傳入原始字串、起始字串和結束字串。例如:
start := "<h1"
end := "</h1>"
substring := GetStringInBetween("<h1>Hello World!</h1>", start, end)
// substring will be "Hello World!"
以上是如何在 Go 中提取兩個字元或字串之間的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!