' PARSE%(1.0)  Parse Char String into SubStr Array     01/20/1996-06/01/2001
' --------------------------------------------------------------------------

  $INCLUDE "PARSE"
  $LINK    "MODULE.PBL"

  DECLARE FUNCTION PARSE%(Strng$,SubStr$(),Delim$)

  DIM SubStr$(3)

  CLS
  PRINT "PARSE%(0.0)  Parse Character String into SubStr Array  ";DATE$;
  PRINT "  ";LEFT$(TIME$,5)
  PRINT STRING$(72,"-")
  PRINT

  PRINT "PARSE%(''             ,SubStr$(),'.' )="; _
         PARSE%(""             ,SubStr$(),"." )  ; :GOSUB Prt
  PRINT "PARSE%('A,BC,DEF'     ,SubStr$(),''  )="; _
         PARSE%("A,BC,DEF"     ,SubStr$(),""  )  ; :GOSUB Prt
  PRINT "PARSE%('A BC DEF'     ,SubStr$(),''  )="; _
         PARSE%("A BC DEF"     ,SubStr$(),""  )  ; :GOSUB Prt
  PRINT "PARSE%('A  BC   DEF'  ,SubStr$(),''  )="; _
         PARSE%("A  BC   DEF"  ,SubStr$(),""  )  ; :GOSUB Prt
  PRINT "PARSE%('A'            ,SubStr$(),'.' )="; _
         PARSE%("A"            ,SubStr$(),"." )  ; :GOSUB Prt
  PRINT "PARSE%('A.'           ,SubStr$(),'.' )="; _
         PARSE%("A."           ,SubStr$(),"." )  ; :GOSUB Prt
  PRINT "PARSE%('A.BC'         ,SubStr$(),'.' )="; _
         PARSE%("A.BC"         ,SubStr$(),"." )  ; :GOSUB Prt
  PRINT "PARSE%('A.BC.DEF'     ,SubStr$(),'.' )="; _
         PARSE%("A.BC.DEF"     ,SubStr$(),"." )  ; :GOSUB Prt
  PRINT "PARSE%('A.BC.DEF.'    ,SubStr$(),'.:')="; _
         PARSE%("A.BC.DEF."    ,SubStr$(),".:")  ; :GOSUB Prt
  PRINT "PARSE%('.A.BC.DEF'    ,SubStr$(),'*' )="; _
         PARSE%(".A.BC.DEF"    ,SubStr$(),"*" )  ; :GOSUB Prt
  PRINT "PARSE%('A.BC.DEF.GHIJ',SubStr$(),'.' )="; _
         PARSE%("A.BC.DEF.GHIJ",SubStr$(),"." )  ; :GOSUB Prt
  PRINT "PARSE%('A.BC.DEF.GHIJ',SubStr$(),':' )="; _
         PARSE%("A.BC.DEF.GHIJ",SubStr$(),":" )  ; :GOSUB Prt

  PRINT
  PRINT "Execution completed - hit [Enter] to continue..."

  END

Prt:

  PRINT "  "; "SubStr$()='"; SubStr$(1); "','"; SubStr$(2); "','"; SubStr$(3); "'"

  RETURN
