首页  >  文章  >  后端开发  >  如何在 Go 中提取两个已知字符之间的字符串?

如何在 Go 中提取两个已知字符之间的字符串?

Barbara Streisand
Barbara Streisand原创
2024-11-03 04:34:02178浏览

How to Extract a String Between Two Known Characters in Go?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn