ホームページ  >  記事  >  バックエンド開発  >  「printf」を使用してGoテンプレートの文字列を切り詰める方法は?

「printf」を使用してGoテンプレートの文字列を切り詰める方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-14 10:05:02791ブラウズ

How to Truncate Strings in Go Templates with 'printf'?

Go テンプレートでの切り詰め: ガイド

Go で HTML テンプレートを使用する場合、次の目的でテキストを切り詰める必要がある場合があります。簡潔なコンテンツまたは文字数が制限されたコンテンツを表示します。この記事では、Go テンプレート内の 'printf' 関数を使用して文字列の切り捨てを実現する方法について詳しく説明します。

切り詰めに 'printf' を使用する

Go テンプレートは 'printf' を提供します「fmt.Sprintf」に似た関数で、テンプレートのレンダリング中に文字列の書式設定や変更を行うことができます。切り捨ての場合は、次の形式を使用できます。

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

ここで、「.Content」は切り詰める文字列を表し、「%.25s」は最初の 25 文字のみを表示することを指定します。 「25」を任意の最大文字長に置き換えることができます。

引数として切り捨て制限を渡す

または、切り捨て制限を別の整数引数として渡すこともできます。 'printf':

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

これにより、切り捨て制限を書式設定文字列から分離することで、テンプレート コードがより明確になります。

Unicode コード ポイント単位

「printf」は、ルーンとも呼ばれる Unicode コード ポイントの単位で幅と精度を測定することに注意することが重要です。これは、単位がバイト単位で測定される C の 'printf' とは異なります。したがって、文字制限を指定するときは、バイト数ではなく Unicode コード ポイント数を考慮してください。

以上が「printf」を使用してGoテンプレートの文字列を切り詰める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。