Substring (StringTokenizer function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (1 revision)
 
mNo edit summary
Line 17: Line 17:
<td>The starting byte number in the tokenizing string to return. </td></tr>
<td>The starting byte number in the tokenizing string to return. </td></tr>
<tr><th>length</th>
<tr><th>length</th>
<td>The number of bytes to return. If the tokenizing string has fewer characters than the requested bytes (starting at the ''start'' position), it is either padded to the requested length, or the entire tokenizing string starting at the start position is returned with no padding, depending on the value of the <var>Pad</var> parameter. </td></tr>
<td>The number of bytes to return. If the tokenizing string has fewer characters than the requested bytes (starting at <var class="term">position</var>), it is either padded to the requested length, or the entire tokenizing string starting at the start position is returned with no padding, depending on the value of the <var>Pad</var> parameter. </td></tr>
<tr><th><var>Pad</var></th>
<tr><th><var>Pad</var></th>
<td>The character used to pad the result substring on the right if the result is shorter than the requested length. ''char'' defaults to a null, which means no padding is done. <var>Pad</var> is a name-required parameter.</td></tr>
<td>The character used to pad the result substring on the right if the result is shorter than the requested length. <var class="term">c</var> defaults to the null string, which means no padding is done. <var>Pad</var> is a name-required parameter.</td></tr>
</table>
</table>


==Usage notes==
==Usage notes==
<ul>
<ul>
<li>The length must be a non-negative number.
<li><var class="term">length</var> must be a non-negative number.
A negative number results in request cancellation.
A negative number results in request cancellation.
<li>The pad parameter must be either null or a single character.
<li>The <var>Pad</var> argument must be either the null string or a single character.
A longer value results
A longer value results
in request cancellation in <var class="product">Sirius Mods</var> version 7.2 and in a compilation
in request cancellation in <var class="product">Sirius Mods</var> version 7.2 and in a compilation

Revision as of 17:07, 8 February 2012

Specified substring within tokenizing string (StringTokenizer class)


This function returns a substring that is a specified length and starts at a specific position in the tokenizing string. The substring may be padded on the right.

Syntax

%string = stringTokenizer:Substring( position, length, [Pad= c])

Syntax terms

%string A string variable to contain the returned substring.
stringTokenizer A StringTokenizer object expression.
position The starting byte number in the tokenizing string to return.
length The number of bytes to return. If the tokenizing string has fewer characters than the requested bytes (starting at position), it is either padded to the requested length, or the entire tokenizing string starting at the start position is returned with no padding, depending on the value of the Pad parameter.
Pad The character used to pad the result substring on the right if the result is shorter than the requested length. c defaults to the null string, which means no padding is done. Pad is a name-required parameter.

Usage notes

  • length must be a non-negative number. A negative number results in request cancellation.
  • The Pad argument must be either the null string or a single character. A longer value results in request cancellation in Sirius Mods version 7.2 and in a compilation error in Sirius Mods 7.3 and higher.

Examples

The following request prints "nizer Substring example!!!!!":

begin %tok is object stringtokenizer %tok = new %tok:string = 'a tokenizer Substring example' %sub = %tok:substring(7, 28, pad='!') printText {~} is {%tok:substring(7, 28, pad='!')} end

See also