Heim > Artikel > Backend-Entwicklung > Wie schneide ich Zeichenfolgen in Golang-Vorlagen ab?
Abschneiden von Zeichenfolgen in Golang-Vorlagen
In Golang-HTML-Vorlagen kann es erforderlich sein, Text abzuschneiden, damit er in bestimmte Zeichengrenzen passt. Beispielsweise möchten Sie möglicherweise die Anzeige langer Inhalte einschränken, um eine Überfüllung zu verhindern oder die Lesbarkeit zu verbessern.
Um diese Kürzung in Vorlagen zu erreichen, können Sie die Funktion printf() nutzen. Es verhält sich ähnlich wie fmt.Sprintf und bietet eine praktische Möglichkeit, Zeichenfolgen zu formatieren. Durch die Verwendung von printf() mit dem entsprechenden Formatierungsargument können Sie Zeichenfolgen auf die gewünschte Länge kürzen.
Um dies zu veranschaulichen, betrachten wir ein Beispiel:
{{ printf "%.25s" .Content }}
In diesem Beispiel ist printf( ) wird zum Formatieren der in .Content gespeicherten Zeichenfolge verwendet. Das Argument „%.25s“ gibt an, dass das Ergebnis eine maximal 25 Zeichen lange Zeichenfolge sein soll. Wenn .Content weniger als 25 Zeichen enthält, wird es nicht abgeschnitten. Wenn .Content jedoch 25 Zeichen überschreitet, wird es abgeschnitten, damit es in die 25-Zeichen-Grenze passt.
Sie können die Kürzungslänge auch als separates Ganzzahlargument an printf() übergeben. Beispiel:
{{ printf "%.*s" 25 .Content }}
Hier gibt das erste Argument „25“ an, dass die resultierende Zeichenfolge maximal 25 Zeichen lang sein sollte. Beachten Sie, dass in beiden Beispielen die Breite und Genauigkeit gemäß der Golang-Dokumentation in Runen und nicht in Bytes gemessen werden.
Das obige ist der detaillierte Inhalt vonWie schneide ich Zeichenfolgen in Golang-Vorlagen ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!