Go での区切り文字間の文字列の抽出
Go では、より大きな文字列から特定の部分文字列を抽出する必要がある状況に遭遇することがあります。 、既知の区切り文字または特定の文字に基づきます。
次の文字列を考えてみましょう:
<h1>Hello World!</h1>
「Hello World!」を抽出するにはGo を使用してこの文字列から、次の手法を使用できます。
package main
import (
"fmt"
"strings"
)
func main() {
str := "<h1>Hello World!</h1>"
// 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 サイトの他の関連記事を参照してください。