Teilstrings in Go extrahieren
Wenn Sie einen bestimmten Teilstring aus einem String extrahieren müssen, stellt Go die Funktion GetStringInBetween zur Verfügung, um diese Aufgabe zu erfüllen.
Problem:
Sie möchten eine bestimmte Teilzeichenfolge aus einer Zeichenfolge extrahieren, die bekannte Start- und Endzeichenfolgen oder -zeichen enthält. Wenn Sie beispielsweise die Zeichenfolge „
Lösung:
Mit der GetStringInBetween-Funktion können Sie den gewünschten Teilstring einfach extrahieren. Die Funktion benötigt drei Argumente:
Hier ist der Go-Code für die GetStringInBetween-Funktion:
<code class="go">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>
Beispielverwendung:
Um zu demonstrieren, wie die GetStringInBetween-Funktion funktioniert, betrachten Sie den folgenden Code:
<code class="go">originalString := "<h1>Hello World!</h1>" substring := GetStringInBetween(originalString, "<h1>", "</h1>") fmt.Println(substring) // Output: Hello World!</code>
Implementierungsdetails:
Die GetStringInBetween-Funktion zuerst Lokalisiert den Startpunkt des Teilstrings innerhalb des ursprünglichen Strings mithilfe der Funktion strings.Index. Wenn kein Startpunkt gefunden wird, gibt die Funktion eine leere Zeichenfolge zurück.
Sie fügt dann die Länge der Startzeichenfolge zum Startpunktindex hinzu, um sicherzustellen, dass die Teilzeichenfolgenextraktion nach der Startzeichenfolge beginnt.
Als nächstes wird erneut mithilfe von strings.Index nach dem Endpunkt der Teilzeichenfolge im verbleibenden Teil der ursprünglichen Zeichenfolge gesucht. Wenn kein Endpunkt gefunden wird, gibt die Funktion eine leere Zeichenfolge zurück.
Schließlich fügt die Funktion den Startpunkt und die Länge der Endzeichenfolge zum Endpunktindex hinzu, um die gewünschte Teilzeichenfolge zu extrahieren.
Mit diesem Ansatz können Sie ganz einfach Teilzeichenfolgen aus Zeichenfolgen extrahieren, insbesondere wenn Sie bestimmte Start- und Endzeichenfolgen oder -zeichen haben.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Teilzeichenfolgen in Go mithilfe der GetStringInBetween-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!