„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die letzten Zeichen eines Go-Strings effizient abrufen?

Wie kann ich die letzten Zeichen eines Go-Strings effizient abrufen?

Veröffentlicht am 19.11.2024
Durchsuche:755

How to Efficiently Retrieve the Last Characters of a Go String?

Abrufen der letzten Zeichen eines Go-Strings

In Go entsteht bei der Arbeit mit Strings ein häufiger Bedarf: das Abrufen der letzten X Zeichen aus eine gegebene Zeichenfolge. Obwohl das String-Paket keine spezielle Funktion für diese Aufgabe bereitstellt, gibt es effiziente Möglichkeiten, dies mithilfe von Slice-Ausdrücken zu erreichen.

Um die letzten N Zeichen einer Zeichenfolge zu erhalten, verwenden Sie die folgende Slice-Ausdruckssyntax:

stringVariable[len(stringVariable)-N:len(stringVariable)]

Beispielsweise bei gegebener Zeichenfolge „12121211122“ und der Wunsch, die letzten drei Zeichen ("122") abzurufen, wäre der Ausdruck:

s[len(s)-3:len(s)]

Dieser Ausdruck ruft a ab Slice beginnt beim dritten Zeichen vom Ende der Zeichenfolge und endet am Ende der Zeichenfolge.

Alternativ kann man die Zeichenfolge bei der Arbeit mit Unicode-Zeichen in ein Runen-Slice (Unicode-Code) konvertieren Punkte) mit []rune(stringVariable) und führen Sie denselben Slice-Ausdruck auf dem Runen-Slice aus, um die gewünschten Zeichen zu erhalten.

Weitere Informationen finden Sie in den Ressourcen zu Strings, Bytes, Runen und Zeichen in Go und Slice-Tricks.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3