执行代码以提取两个字符或字符串之间的子字符串
如果您有一个字符串并且想要从其中提取特定的子字符串, Go 提供了一种灵活的机制来完成此操作。
例如,考虑以下字符串:
<h1>Hello World!</h1>
提取子字符串
提取 "你好世界!”使用 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中文网其他相关文章!