在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中文網其他相關文章!