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

Goで区切り文字間の部分文字列を抽出するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 13:34:01850ブラウズ

How to Extract a Substring Between Delimiters in Go?

Go での区切り文字間の文字列の抽出

Go では、より大きな文字列から特定の部分文字列を抽出する必要がある状況に遭遇することがあります。 、既知の区切り文字または特定の文字に基づきます。

次の文字列を考えてみましょう:

<h1>Hello World!</h1>

「Hello World!」を抽出するにはGo を使用してこの文字列から、次の手法を使用できます。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "&lt;h1&gt;Hello World!&lt;/h1&gt;"

    // Find the index of the starting delimiter
    startIndex := strings.Index(str, "<h1>")

    // If the delimiter is not found, return an empty string
    if startIndex == -1 {
        fmt.Println("No starting delimiter found")
        return
    }

    // Adjust the starting index to omit the delimiter
    startIndex += len("<h1>")

    // Find the index of the ending delimiter
    endIndex := strings.Index(str, "</h1>")

    // If the delimiter is not found, return an empty string
    if endIndex == -1 {
        fmt.Println("No ending delimiter found")
        return
    }

    // Extract the substring between the delimiters
    result := str[startIndex:endIndex]

    // Print the extracted string
    fmt.Println(result)
}

このコードは、入力文字列内の開始区切り文字と終了区切り文字のインデックスを検索します。次に、区切り文字を考慮して開始インデックスを調整し、区切り文字間の部分文字列を抽出します。抽出された部分文字列は、コンソールに出力されます。

一般に、コード内で提供される区切り文字列を変更して、任意の文字列から特定の部分文字列を抽出できます。

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

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