„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 Zeichenfolgen in Golang-Vorlagen abschneiden?

Wie kann ich Zeichenfolgen in Golang-Vorlagen abschneiden?

Veröffentlicht am 10.11.2024
Durchsuche:499

How can I truncate strings in Golang templates?

Abschneiden von Zeichenfolgen in Golang-Vorlagen

In Golang-HTML-Vorlagen ist es möglich, angezeigten Text mit dem Ausdruck {{ .Content }} abzuschneiden . Betrachten Sie beispielsweise die folgende Vorlage:

{{ range .SomeContent }}
 ....
    {{ .Content }}
 ....

{{ end }}

Derzeit gibt {{ .Content }} eine lange Zeichenfolge aus:

Manchmal merkt man den Hunger, und bevor er zuerst im Hals ist. Manchmal ist es an der Zeit, es auf sich selbst aufzutragen, oder es ist eine Schicht aus Felis vulputate. Bis die Ultricien rein waren, hatten sie keinen medizinischen Wert. Der gesamte Bogen meines Lebens. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.

Um diese Zeichenfolge auf 25 Zeichen zu kürzen, können Sie printf in der Vorlage verwenden:

{{ printf "%.25s" .Content }}

Alternativ können Sie die Kürzungslänge als separates Ganzzahlargument für printf:

{{ printf "%.*s" 25 .Content }}

Beachten Sie, dass die Kürzungsoperation die Länge der Zeichenfolge in Unicode-Codepunkten (Runen) misst, im Gegensatz zur C-Funktion printf, die in Bytes misst.

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