Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Extract Characters from String
 Example                                   Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
  Syntax:   @SubStr(string, start [,length])
 
            name SUBSTR textitem, start [,length]
 
  See also: INSTR, SIZESTR, CATSTR, TEXTEQU, Angle Brackets (<>),
            expression operator (%).
  Description:
 
     The @SubStr macro function extracts specified characters from a
     text item. If <length> is not given, the function will return all
     characters to the right of (and including) the character pointed
     to by <start>. The @SubStr function will not expand macros or
     expressions unless you use the expression operator (%).
 
     The SUBSTR directive performs the same function but assigns the
     result to <name>. These two lines are equivalent:
 
       country    TEXTEQU     @SUBSTR (<AndorraMonacoLuxembourg>,8,6)
       country    SUBSTR      <AndorraMonacoLuxembourg>,8,6
                              ;country is <Monaco>
 
     Parameter      Description
 
     name           A unique symbolic name.
 
     string         A string to extract characters from.
 
     textitem       A text item to extract characters from.
                    See: text item
 
     start          Starting position of substring; the first character
                    is indexed as 1. Must be a positive integer constant.
 
     length         Number of characters to extract. Must be a positive
                    integer constant.
                                    -♦-