$Char()

その引数(複数可)で指定された整数のASCIIコードに対応する1つ以上の文字の文字列を返します。UTF-8モードでプロセスが起動する場合は、$CHAR() は、その引数(複数)で指定されたユニコードのコードポイントに対応する整数値によって表される文字で構成される文字列を返します。

$CHAR関数のフォーマット:

$C[HAR](intexpr[,...])

$CHAR()の例

例:

GTM>write $char(77,85,77,80,83,7)
MUMPS
GTM>

この例では、単語の "MUMPS" をWRITEしターミナル "ベル:bell" を通知するために$CHAR() を使用します。

例:

set nam=$extract(nam,1,$length(nam)-1)_$char($ascii(nam,$length(nam))-1)

この例では、変数 nam と同じ長さの文字列のセットでその以前の値の直前の値に変数 nam をセットするために $CHAR() と $ASCII() を使用します。

例:

GTM>write $zchset
UTF-8
GTM>write $char(20027)

GTM>write $char(65)
A

上記の例では、整数値 20027は、UnicodeのCJK表意文字ブロックのUnicode文字 "主" です。0から127までの整数式の値の$CHAR関数の出力は、文字エンコーディング方式の選択によって異ならないことに、注意してください。これは、7ビットASCII は UTF-8 文字エンコーディング方式の適切なサブセットであるためです。値が128〜255となる$CHAR() 関数によって返される文字の表現は、それぞれの文字のエンコーディング方式によって異なります。

inserted by FC2 system