Heim > Artikel > Backend-Entwicklung > Wie extrahiere ich eine Teilzeichenfolge zwischen zwei Zeichen oder Zeichenfolgen in Go?
Go-Code zum Extrahieren von Teilzeichenfolgen zwischen zwei Zeichen oder Zeichenfolgen
Wenn Sie eine Zeichenfolge haben und eine bestimmte Teilzeichenfolge daraus extrahieren möchten, Go bietet einen flexiblen Mechanismus, um dies zu erreichen.
Betrachten Sie beispielsweise die folgende Zeichenfolge:
<h1>Hello World!</h1>
Extrahieren der Teilzeichenfolge
So extrahieren Sie „ Hallo Welt!“ Aus dieser Zeichenfolge können Sie mit Go die folgende Funktion implementieren:
<code class="go">// GetStringInBetween Returns empty string if no start string found func GetStringInBetween(str string, start string, end string) (result 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>
Die Funktion verstehen
Diese Funktion benötigt drei Argumente:
Es funktioniert wie folgt:
Beispielverwendung
Um diese Funktion zu verwenden, können Sie die ursprüngliche Zeichenfolge, die Startzeichenfolge, übergeben und die Endzeichenfolge. Zum Beispiel:
start := "<h1"
end := "</h1>"
substring := GetStringInBetween("<h1>Hello World!</h1>", start, end)
// substring will be "Hello World!"
Das obige ist der detaillierte Inhalt vonWie extrahiere ich eine Teilzeichenfolge zwischen zwei Zeichen oder Zeichenfolgen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!