Product Site

5.1.7.24. abbrev

Returns 1 if info is equal to the leading characters of the receiving string and the length of info is not less than length. Returns 0 if either of these conditions is not met.

If you specify length, it must be a positive whole number or zero. The default for length is the number of characters in info.
Example 5.61. String class — abbrev method
Say "Print"~abbrev("Pri")      -->    1
Say "PRINT"~abbrev("Pri")      -->    0
Say "PRINT"~abbrev("PRI",4)    -->    0
Say "PRINT"~abbrev("PRY")      -->    0
Say "PRINT"~abbrev("")         -->    1
Say "PRINT"~abbrev("",1)       -->    0

Note

A null string always matches if a length of 0, or the default, is used. This allows a default keyword to be selected automatically if desired.
Example 5.62. String class — abbrev method
say "Enter option:";   pull option .
select  /* keyword1 is to be the default */
  when "keyword1"~abbrev(option) then ...
  when "keyword2"~abbrev(option) then ...
  /* ... */
  otherwise nop;
end;