从 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中文网其他相关文章!