「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Golang テンプレートの文字列を切り詰めるにはどうすればよいですか?

Golang テンプレートの文字列を切り詰めるにはどうすればよいですか?

2024 年 11 月 10 日に公開
ブラウズ:186

How can I truncate strings in Golang templates?

Golang テンプレートの文字列の切り詰め

Golang HTML テンプレートでは、{{ .Content }} 式を使用して表示されるテキストを切り詰めることができます。たとえば、次のテンプレートを考えてみましょう:

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

{{ end }}

現在、{{ .Content }} は次のような長い文字列を出力します:

空腹感が喉に伝わる前に気づくことがあります。時にはそれを単独で着用するときもあれば、フェリス・ヴァルピュテートの層を着用するときもあります。ウルトリシーが純粋になるまでは、薬としての価値はありませんでした。私の人生の弧全体。 Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.

この文字列を 25 文字に切り詰めるには、テンプレート内で printf を使用できます。

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

または、切り捨ての長さを別の整数引数として printf:

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

バイト単位で測定する C の printf 関数とは異なり、切り捨て操作では文字列の長さを Unicode コード ポイント (ルーン文字) で測定することに注意してください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3