変数内で文字列を中央揃え
互換性 Unicode 組み込み関数 (PRIM_LIBI.ICompatibleUnicodeIntrinsics) のメンバ
名前 | タイプ | データ タイプ | 記述 |
---|---|---|---|
Result | *Result (任意) | Unicode 文字列 | 結果の中央揃えされた文字列 |
Length | *Input (任意) | 整数 | 中央揃えされた文字列の長さ |
Pad | *Input (任意) | Unicode 文字列 | 文字列が変数を埋めなかった時に使用する埋め込み文字 |
Center を使用すると、指定した長さ内で文字列をセンタリングできます。また、指定した文字を結果に埋め込むこともできます。先頭スペースおよび末尾スペースは意味を持ち、センタリングする文字列の一部として評価されます。 文字列がターゲット変数より長い場合、文字列の最初の n バイトが使用されます。 Where the result of centering the string results is an uneven number of bytes, the extra byte will be allocated to the right-hand side. 通常、センタリングは、ターゲット変数内で値をセンタリングするために使用します。長さパラメータを使用すると、文字列の中央と詰め方を制御できます。 センターは、ターゲット文字列内の文字列を中心にするためにのみ使用できます。これは、フォントが非比例で使用されている場合、結果が視覚的に中央に置かれることを保証するものではありません。
この例では、文字列が、値が "Centered Text" の40バイトの変数の場合、結果は "***Centered Text****" になります。#string の残り 20 バイトは NULL になります。
#Target := #string.Center(20 ?*?)
この例では、文字列が、 "Centered Text" の 20 バイトの変数を含む場合、結果は " Centered Text " になります。 Centered Text ?.これは、ターゲットの長さによってテキストのセンタリングが制御される一般的なセンタリングです。
#Target := #string.Center( #Target.FieldLength)
2018 - V14SP1