


So finden Sie einen bestimmten Teilstring in einem String in der Go-Sprache
In der Go-Sprache können Sie Slicing mit der Funktion „strings.Index()“ verwenden, um einen bestimmten Teilstring zu finden. Das Syntaxformat ist „strings[strings.Index(string, „character“)+strings.Index(string[. Startposition:], „Charakter“):]“. Die Index()-Funktion des Strings-Pakets kann nach einem anderen Teilstring in einem String suchen und die Start- und Endpositionen des Teilstrings ermitteln.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, GO 1.18, Dell G3-Computer.
Das Abrufen eines bestimmten Zeichenabschnitts in einer Zeichenfolge ist eine übliche Operation in der Entwicklung. Wir bezeichnen einen bestimmten Zeichenabschnitt in einer Zeichenfolge im Allgemeinen als Teilzeichenfolge.
Im folgenden Beispiel wird die Funktion strings.Index() verwendet, um nach einem anderen Teilstring im String zu suchen. Der Code lautet wie folgt:
tracer := "死神来了, 死神bye bye" comma := strings.Index(tracer, ", ") pos := strings.Index(tracer[comma:], "死神") fmt.Println(comma, pos, tracer[comma+pos:])
Die Programmausgabe lautet wie folgt:
12 3 死神bye bye
Die Codebeschreibung lautet wie folgt :
1) Zeile 2 versucht, mit Tracer nach chinesischen Kommas in der Zeichenfolge zu suchen, und die zurückgegebene Position wird in der Kommavariablen gespeichert. Der Typ ist int, der die ASCII-Codeposition ausgehend von der Tracer-Zeichenfolge darstellt. Die Funktion
strings.Index() bietet keine Funktion zum Starten der Suche ab einem bestimmten Offset wie andere Sprachen. Wir können jedoch Slicing-Operationen an Strings durchführen, um diese Logik zu implementieren.
2) In Zeile 4 erstellt „tracer[comma:]“ eine Teilzeichenfolge von der Kommaposition von „tracer“ bis zum Ende der „tracer“-Zeichenfolge und gibt sie zur Neuindizierung an string.Index() zurück. Die resultierende Position ist relativ zu Tracer[Komma:].
Komma Die Position des Kommas ist 12, während pos die relative Position mit einem Wert von 3 ist. Um die Position des zweiten „Todesgottes“ zu erhalten, bei dem es sich um die Zeichenfolge nach dem Komma handelt, müssen wir dem relativen Offset von pos ein Komma hinzufügen, den Offset von 15 berechnen und dann den Tracer [Komma + Pos:] in Scheiben schneiden. Berechnen Sie die letzte Teilzeichenfolge und erhalten Sie das Endergebnis: „Death bye bye“.
Empfohlenes Lernen: Golang-Tutorial
Das obige ist der detaillierte Inhalt vonSo finden Sie einen bestimmten Teilstring in einem String in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Go Zeigersyntax und Probleme bei der Verwendung der Viper -Bibliothek bei der Programmierung in Go -Sprache. Es ist entscheidend, die Syntax und Verwendung von Zeigern zu verstehen, insbesondere in ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...
