ホームページ >バックエンド開発 >Golang >Goで2つの既知の文字間の文字列を抽出するにはどうすればよいですか?

Goで2つの既知の文字間の文字列を抽出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 04:34:02298ブラウズ

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

Go の文字列内から文字列を抽出する

次のような文字列があるとします。

<h1>Hello World!</h1>

方法「Hello World!」を抽出していただけますか? Goを使ってそこから?この質問は、Go 初心者に特に関係があります。

解決策:

2 つの既知の文字または文字列の間の特定の文字列を取得するには、次の 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' の後の最初の文字を指します。

次に、前の文字列から始まる部分文字列内の 'end' 文字列のインデックスを検索します。ポイント。見つからない場合は、空の文字列が再度返されます。

最後に、コードは、'start' と 'end' の長さを 'end' のインデックスに加算することで、目的の部分文字列の長さを計算します。次に、この長さを使用して部分文字列から文字列を抽出します。

以上がGoで2つの既知の文字間の文字列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。