UnicodeToUpper and UnicodeToLower (Unicode functions)

From m204wiki
Revision as of 08:19, 10 December 2010 by 198.242.244.47 (talk) (Created page with "<span style="font-size:120%; color:black"><b>String with lowercase characters changed to</b></span> [[Category:Intrinsic Unicode methods|UnicodeToUpper and UnicodeToLower functio...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

String with lowercase characters changed to

The UnicodeToUpper and UnicodeToLower functions return the Unicode alphabetic characters in the method object string as all-uppercase or all-lowercase characters, respectively. Non-alphabetic characters are returned as is, and the input string undergoes no other change.

Character references are returned for characters that do not translate to an EBCDIC character. The default substitute for non-displayable characters in your environment, say a question mark (?), is returned for characters that translate to an EBCDIC character that is not displayable.

These methods produce a one-character for one-character translation, which will fail to correctly handle unusual characters whose uppercase versions have two-characters, for example.

These functions are available as of Sirius Mods version 7.7.

Syntax

  %outUni = unicode:UnicodeToUpper
  %outUni = unicode:UnicodeToLower

Syntax Terms

%outUni
A Unicode variable to receive the all-uppercase or all-lowercase Unicode characters.
unicode
The input Unicode string.

Examples

Example UnicodeToUpper and UnicodeToLower statements follow:

     . . .
    %u is unicode
    %u = '} abC5xyZ! &#x394; &#x531; &#xDF;':u
    printText {~} = '{%u:toUpper}'
    printText {~} = '{%u:toLower}'
     . . .

The results are:

    %u:UnicodeToUpper = '} ABC5XYZ! &#x0394; &#x0531; ?'
    %u:UnicodeToLower = '} abc5xyz! &#x03B4; &#x0561; ?'

For information about the PrintText statement, see the list item ?? refid=intprnt.. The tilde (~) directive is described ?? reftxt=* refid=tildir..