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

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

Barbara Streisand
リリース: 2024-11-03 04:34:02
オリジナル
281 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート