Private Sub Form_Load() Dim Tableau() As String Dim i As Integer For i = 0 To SplitArgs2("COM aa bb {cc dd} ee", Tableau) List1.AddItem Tableau(i) Next i End Sub
Public Function SplitArgs(Str As String, Output() As String) As Integer '# reference RegExp -> Microsoft VbScript Regular Expressions Dim Reg As New RegExp Dim Matches As MatchCollection Reg.Pattern = "{.+}|[^{}\s]+" Reg.Global = True Set Matches = Reg.Execute(Str) ReDim Output(Matches.Count - 1) Dim i As Integer For i = 0 To Matches.Count - 1 Output(i) = Matches(i).Value Next i SplitArgs = Matches.Count - 1 End Function
Public Function SplitArgs2(Str As String, Output() As String) As Integer Dim Buffer As String Dim Index As Integer Dim i As Integer Dim Join As Boolean Dim Car As String * 1 SplitArgs2 = -1 For i = 1 To Len(Str) Car = Mid(Str, i, 1) Select Case Car Case " " If Not Join Then GoSub AddtoTab Else Buffer = Buffer & " " End If Case "{" Join = True Case "}" Join = False Case Else Buffer = Buffer & Car End Select Next i GoSub AddtoTab Exit Function AddtoTab: SplitArgs2 = SplitArgs2 + 1 ReDim Preserve Output(SplitArgs2) As String Output(SplitArgs2) = Buffer Buffer = vbNullString Return End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question