home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 6_2008-2009.ISO / data / zips / Date_Time2200143192011.psc / ModString.bas < prev    next >
BASIC Source File  |  2011-03-20  |  2KB  |  56 lines

  1. Attribute VB_Name = "ModString"
  2. Option Explicit
  3.  
  4. Public Function GetString(strdata As String, sFind As String, nData() As String, Optional NoString As Boolean, Optional GetDataStringCount As Integer, Optional OnsFind As String) As String
  5.     Dim SInStr As Long, tmpSInStr As Long, nSInStr As Long, offnSInStr As Boolean
  6.     Dim MnData As Integer, dsss As Integer, offLoad As Boolean
  7.     Dim tmpGetString As String
  8.     
  9.     ReDim nData(MnData)
  10.     Do
  11.         If offLoad = False Then tmpSInStr = SInStr
  12.         If offnSInStr = False Then
  13.             nSInStr = InStr(nSInStr + 1, strdata, "'")
  14.             If nSInStr <> 0 Then
  15.                 dsss = 1 + -dsss
  16.                 offnSInStr = True
  17.                 If dsss = 0 Then
  18.                     offLoad = False
  19.                     SInStr = nSInStr - 0
  20.                     dsss = 0
  21.                 End If
  22.             Else
  23.                 offnSInStr = True
  24.             End If
  25.         End If
  26.         
  27.         If offLoad = False Then
  28.             SInStr = InStr(SInStr + 1, strdata, sFind)
  29.         End If
  30.         
  31.         If SInStr > nSInStr And nSInStr <> 0 Then
  32.             offnSInStr = False
  33.             offLoad = True
  34.         Else
  35.             offLoad = False
  36.         End If
  37.         
  38.         If offLoad = False Then
  39.             If SInStr <> 0 Then
  40.                 ReDim Preserve nData(MnData)
  41.                 nData(MnData) = Right(Left(strdata, SInStr - 1), Abs(SInStr - tmpSInStr) - 1)
  42.                 If GetDataStringCount = -1 Then
  43.                     GetString = tmpGetString
  44.                     tmpGetString = tmpGetString & nData(MnData) & OnsFind
  45.                 Else
  46.                     If MnData < GetDataStringCount Then GetString = GetString & nData(MnData) & OnsFind
  47.                 End If
  48.                 MnData = MnData + 1
  49.             Else
  50.                 Exit Do
  51.             End If
  52.         End If
  53.     Loop
  54. End Function
  55.  
  56.