Wie extrahiere ich Teilzeichenfolgen in Go mithilfe der GetStringInBetween-Funktion?

Linda Hamilton
Freigeben: 2024-11-01 23:15:29
Original
171 Leute haben es durchsucht

How to Extract Substrings in Go Using the GetStringInBetween Function?

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 „

Hello World!

“ angeben, möchten Sie „Hello World!“ abrufen.

Lösung:

Mit der GetStringInBetween-Funktion können Sie den gewünschten Teilstring einfach extrahieren. Die Funktion benötigt drei Argumente:

  1. str: Die Originalzeichenfolge, aus der Sie die Teilzeichenfolge extrahieren möchten.
  2. start: Der Startpunkt der Teilzeichenfolge innerhalb der Originalzeichenfolge.
  3. Ende: Der Endpunkt der Teilzeichenfolge innerhalb der Originalzeichenfolge.

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!