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

Barbara Streisand
Freigeben: 2024-11-02 21:27:30
Original
588 Leute haben es durchsucht

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

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

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

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!

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!