Wie schneide ich Zeichenfolgen in Go-Vorlagen ab?

Patricia Arquette
Freigeben: 2024-11-10 09:24:02
Original
403 Leute haben es durchsucht

How to Truncate Strings in Go Templates?

Abschneiden von Zeichenfolgen in Go-Vorlagen

Beim Arbeiten mit HTML-Vorlagen in Go kann es vorkommen, dass Sie die Länge einer Zeichenfolge begrenzen müssen Zeichenfolge. Dies kann nützlich sein, um einen Textüberlauf zu verhindern oder eine konsistente Anzeige sicherzustellen.

Im bereitgestellten Beispiel haben Sie eine Vorlage, die den Inhalt von „.Content“ in einer Bereichsschleife anzeigt. Standardmäßig wird die gesamte Zeichenfolge gedruckt. Sie möchten es jedoch auf maximal 25 Zeichen kürzen.

Die Lösung liegt in der Verwendung von printf in Ihrer Vorlage. Mit dieser Funktion können Sie Zeichenfolgen auf verschiedene Arten bearbeiten, einschließlich der Kürzung.

Verwenden von printf

Um eine Zeichenfolge in Ihrer Vorlage zu kürzen, können Sie die printf-Direktive mit a verwenden Formatzeichenfolge, die die gewünschte Länge angibt. Zum Beispiel:

{{ printf "%.25s" .Content }}
Nach dem Login kopieren

Diese Formatzeichenfolge weist printf an, „.Content“ als Zeichenfolge zu formatieren und seine Länge auf 25 Zeichen zu begrenzen. Überschüssiger Inhalt über die ersten 25 Zeichen hinaus wird verworfen.

Dynamische Kürzung

Sie können die Kürzungslänge auch dynamisch angeben, indem Sie die gewünschte Zahl als zusätzliches Argument an übergeben printf:

{{ printf "%.*s" 25 .Content }}
Nach dem Login kopieren

In diesem Fall stellt das erste Argument (25) die maximale Länge dar, auf die gekürzt werden soll. Das zweite Argument („.Content“) ist die zu kürzende Zeichenfolge.

Hinweis zur Präzision

Es ist wichtig zu beachten, dass printf Runen (Unicode-Codepunkte) verwendet. zum Messen von Breite und Präzision anstelle von Bytes. Dies bedeutet, dass Multibyte-UTF-8-Zeichen möglicherweise in der Mitte abgeschnitten werden. Wenn Sie eine bytebasierte Kürzung benötigen, sollten Sie alternative Ansätze wie Teilstring-Slicing in Betracht ziehen.

Das obige ist der detaillierte Inhalt vonWie schneide ich Zeichenfolgen in Go-Vorlagen ab?. 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