Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schneide ich Zeichenfolgen in Go-Vorlagen ab?

Wie schneide ich Zeichenfolgen in Go-Vorlagen ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-10 09:24:02418Durchsuche

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 }}

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 }}

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!

Stellungnahme:
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