Translate (String function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
mNo edit summary
Line 8: Line 8:
<table class="syntaxTable">
<table class="syntaxTable">
<tr><th>%outString</th>
<tr><th>%outString</th>
<td>A string or  to receive the translated input <var class="term>string</var>.</td></tr>
<td>A string or  to receive the translated input <var class="term">string</var>.</td></tr>
<tr><th>string</th>
<tr><th>string</th>
<td>The method object input string.</td></tr>
<td>The method object input string.</td></tr>

Revision as of 15:28, 22 February 2011

Apply a Character Map to the method object string (String class)


Translate takes a string input and outputs a copy of it in which any of the input characters that are specified in a character mapping object are replaced with the characters to which they are mapped by the object. Translate takes a CharacterMap object as input which maps In ("input table") characters to Out ("output table") characters.

Syntax

%outString = string:Translate( characterMap)

Syntax terms

%outString A string or to receive the translated input string.
string The method object input string.
characterMap A CharacterMap object variable which defines the relationship (mapping) between input and output characters.

Usage notes

Examples

  1. In the following request, a's are translated to B's, and c's are translated to d's, as dictated by the character mapping in %map:

    begin %map is object characterMap %ls is longstring %map = new(in='ac',out='Bd') %ls = 'aaaccc' printText {~} = '{%ls:translate(%map)}' end

    The result is:

    %ls:translate(%tr) = 'BBBddd'

See also

  • Translate has many similarities to the Sirius function $Lstr_Translate.
  • For details of the printtext statement, please see printText.