You've already forked EventLogLoader
mirror of
https://github.com/romanlryji/EventLogLoader.git
synced 2025-07-07 00:35:53 +02:00
49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
Public Module ParserServices
|
|
|
|
Function ParseEventLogString(Text As String)
|
|
|
|
Dim ArrayLines(0)
|
|
|
|
Dim Text2 = Text.Substring(1, IIf(Text.EndsWith(","), Text.Length - 3, Text.Length - 2)) + ","
|
|
|
|
Dim Str = ""
|
|
|
|
Dim Delim = Text2.IndexOf(",")
|
|
Dim i = 0
|
|
|
|
While Delim > 0
|
|
Str = Str + Text2.Substring(0, Delim).Trim
|
|
Text2 = Text2.Substring(Delim + 1)
|
|
|
|
If CountSubstringInString(Str, "{") = CountSubstringInString(Str, "}") _
|
|
And Math.IEEERemainder(CountSubstringInString(Str, """"), 2) = 0 Then
|
|
|
|
ReDim Preserve ArrayLines(i)
|
|
|
|
If Str.StartsWith("""") And Str.EndsWith("""") Then
|
|
Str = Str.Substring(1, Str.Length - 2)
|
|
End If
|
|
|
|
ArrayLines(i) = Str
|
|
i = i + 1
|
|
Str = ""
|
|
Else
|
|
Str = Str + ","
|
|
End If
|
|
|
|
Delim = Text2.IndexOf(",")
|
|
|
|
End While
|
|
|
|
Return ArrayLines
|
|
|
|
End Function
|
|
|
|
Function CountSubstringInString(Str As String, SubStr As String)
|
|
|
|
CountSubstringInString = (Str.Length - Str.Replace(SubStr, "").Length) / SubStr.Length
|
|
|
|
End Function
|
|
|
|
|
|
End Module |