Heim > Artikel > Backend-Entwicklung > Wie extrahiere ich Teilzeichenfolgen in Go mithilfe von Trennzeichen?
SubstrSect: Strings mit Go extrahieren
Das Extrahieren von Teilstrings aus größeren Strings ist eine häufige Programmieraufgabe. In Go gibt es mehrere Möglichkeiten, dies zu erreichen, einschließlich der Verwendung von String-Slicing und regulären Ausdrücken. Wenn Ihre Zeichenfolge jedoch durch bestimmte Zeichen oder Zeichenfolgen begrenzt ist, kann ein effizienterer Ansatz verwendet werden.
Betrachten wir ein hypothetisches Szenario, in dem wir eine Zeichenfolge haben, die „Hello World!“ enthält. in HTML-Tags eingeschlossen, und wir möchten nur den Text ohne die Tags extrahieren. Mit dem in der Antwort bereitgestellten innovativen Code können wir diese Extraktion problemlos durchführen:
<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>
Diese Funktion lokalisiert den Anfang der Zielzeichenfolge innerhalb der größeren Zeichenfolge mithilfe der Indexfunktion. Anschließend wird die Länge der Startzeichenfolge zur Startposition addiert und das erste Vorkommen der Endzeichenfolge im verbleibenden Teil der größeren Zeichenfolge ermittelt. Die Endposition wird dann aktualisiert, um die Startposition zu berücksichtigen, und der Teilstring zwischen der Start- und Endposition wird als Ergebnis zurückgegeben.
In unserem hypothetischen String-Beispiel mit START="
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Teilzeichenfolgen in Go mithilfe von Trennzeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!