home *** CD-ROM | disk | FTP | other *** search
/ Power CD-ROM!! 7 / POWERCD7.ISO / prgmming / clipper / gt_s2arr.prg < prev    next >
Text File  |  1993-10-14  |  1KB  |  62 lines

  1. /*
  2.  * File......: GT_S2Arr.prg
  3.  * Author....: Niall Scott
  4.  * BBS.......: The Dark Knight Returns
  5.  * Net/Node..: 050/069
  6.  * User Name.: Niall Scott
  7.  * Date......: 29/6/93
  8.  * Revision..: 1.0
  9.  * Log file..: $Logfile$
  10.  *
  11.  * This is an original work by Niall R Scott and is placed in the
  12.  * public domain.
  13.  *
  14.  * Modification history:
  15.  * ---------------------
  16.  *
  17.  * Rev 1.0  29/6/93
  18.  * Initial Revision
  19.  */
  20.  
  21. /*  $DOC$
  22.  *  $FUNCNAME$
  23.  *      GT_S2ARR()
  24.  *  $CATEGORY$
  25.  *      Array
  26.  *  $ONELINER$
  27.  *      Function to convert a Delimited String to an array
  28.  *  $SYNTAX$
  29.  *      aArray := GT_S2Arr( cString, cDelim)
  30.  *  $ARGUMENTS$
  31.  *      cString - String to be parsed
  32.  *        aDelim  - Delimiting Character
  33.  *  $RETURNS$
  34.  *      Array of Strings
  35.  *  $DESCRIPTION$
  36.  *      Simple function to convert a delimited string to an
  37.  *        array.
  38.  *  $EXAMPLES$
  39.  *      aArr := GT_S2Arr('One,Two,Three', ',')
  40.  *        returns {'One','Two','Three'}
  41.  *  $SEEALSO$
  42.  *      GT_A2STR()
  43.  *  $INCLUDE$
  44.  *
  45.  *  $END$
  46.  */
  47.  
  48. #include "gt_lib.ch"
  49.  
  50. FUNCTION GT_S2Arr( cStr, cDelim )
  51.     LOCAL nPos
  52.     LOCAL aList := {}
  53.  
  54.     DEFAULT cDelim TO ','
  55.  
  56.     DO WHILE (nPos := AT(cDelim, cStr)) != 0
  57.         AADD(aList, AllTrim(SUBSTR(cStr, 1, npos - 1)))
  58.         cStr := SUBSTR(cStr, nPos + 1)
  59.     ENDDO
  60.     AADD(aList, AllTrim(cStr))
  61. RETURN aList
  62.