Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich eine Teilzeichenfolge zwischen zwei Zeichen oder Zeichenfolgen in Go?

Wie extrahiere ich eine Teilzeichenfolge zwischen zwei Zeichen oder Zeichenfolgen in Go?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 21:27:30589Durchsuche

How to Extract a Substring Between Two Characters or Strings 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:

  • str: Die ursprüngliche Zeichenfolge
  • start: Die Startzeichenfolge oder das Startzeichen
  • end: Die Endzeichenfolge oder das Endzeichen

Es funktioniert wie folgt:

  1. Es findet den ersten Startindex in der ursprünglichen Zeichenfolge.
  2. Es fügt die Länge von Start zum Startindex hinzu und überspringt so effektiv die Startzeichenfolge.
  3. Es findet der erste Endindex im Teilstring, beginnend mit dem angepassten Startindex.
  4. Der Endindex wird berechnet, indem der angepasste Startindex zum gefundenen Endindex addiert wird.
  5. Schließlich wird der zurückgegeben Teilzeichenfolge vom angepassten Startindex zum Endindex.

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("&lt;h1&gt;Hello World!&lt;/h1&gt;", 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn