UnicodeChar (Unicode function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
Line 42: Line 42:
     Begin
     Begin
       printText {'inaugural':unicodeChar(5)}
       printText {'inaugural':unicodeChar(5)}
       %u is unicode initial('xyz¡':[U (String function)|U]])
       %u is unicode initial('xyz¡':U
       printText {%u:unicodeChar(4)}
       printText {%u:unicodeChar(4)}
     End
     End
Line 55: Line 55:
The question mark in the result represents an EBCDIC character that
The question mark in the result represents an EBCDIC character that
is not displayable.
is not displayable.
For information about the PrintText statement, see the list item [[??]] refid=intprnt..
 
For further information about the above request, see descriptions of:
<ul>
<li>the [[Targeted Text statements|printText]] statement
<li>the instrinsic String [[U (String function)|U]] function
</ul>

Revision as of 09:46, 10 December 2010

Single character at specified position of string

This function returns the string value of the single character at a specified position in the method object Unicode string.

The UnicodeChar function is available as of version 7.5 of the Sirius Mods.

Syntax

  %outUni = unicode:UnicodeChar(position)

Syntax Terms

%outUni
A Unicode variable to receive the result of the UnicodeChar method.
unicode
A Unicode string.
position
The position in the method object string of the character you want to identify. A value of 1 finds the first character in the string.

Usage Notes

  • The position value must be a non-negative, non-zero number; a zero or negative number results in request cancellation. A length value greater than the declared length of the output string results in request cancellation.
  • For a given position, the UnicodeChar function returns the same value as the UnicodeSubstring function with a length argument of 1.
  • The UnicodeChar method is analogous to the intrinsic String Char function.

Example

The following request calls UnicodeChar two times:

    Begin
      printText {'inaugural':unicodeChar(5)}
      %u is unicode initial('xyz&#xA1;':U
      printText {%u:unicodeChar(4)}
    End

The result is:

    g
    ?

The question mark in the result represents an EBCDIC character that is not displayable.

For further information about the above request, see descriptions of:

  • the printText statement
  • the instrinsic String U function