&SUBSTR( string, startcolumn[, length])
&substr( string, startcolumn[, length]) &Substr( string, startcolumn[, length])
String | Can be an alphanumeric literal string delimited with quotation marks, a number, or a variable with a string value. |
Startcolumn and length | Can be a number or variable; if length is omitted, the substring includes all characters from startcolumn onward. |
Extract a substring from the string value of &PREFIX, starting with column 1 and continuing for 23 characters.
% &PREFIX = &SUBSTR( &PREFIX, 1, 23)
Extract substring values from the values of &RANDOM and &STUFF, and assign the result to MY-LANGUAGE. Note that &QT defines the delimiter character as the apostrophe; the quotation marks delimiting the string values are not considered part of the string and are stripped from the output.
Input:
% &QT = "'" % &RANDOM = &SUBSTR( "MEANINGLESS", 1, 4) % &STUFF = &SUBSTR( "EXAMPLE", 3, 5) MY-LANGUAGE = &QT&RANDOM&STUFF&QT
Output:
MY-LANGUAGE = 'MEANAMPLE'
When the string argument is a number, AMB converts the number to a string and strips leading zeros as follows.
Coding | Yields |
---|---|
&SUBSTR( 012, 1, 2) | 12 |
&SUBSTR( -12, 1, 2) | -1 |
&SUBSTR( -012, 1, 2) | -1 |
Comments: