Hallo, ich bin mal wieder bei einem String gelandet den ich weiterverwenden muss. Der Aufbau des Strings ist folgendermaßen gestaltet:
Dim str As String = "Inhalt1|Inhalt2.1 Inhalt2.2|Inhalt3|Inhalt4 bsp.: Test|0815 4711|C:\Test.txt|STATUS
Meine Frage wäre jetzt, wie ich diese Datei aufsplitten kann jeweils beim senkrechten Strich. Str1 = Inhalt1, Str2 = Inhalt2.1 & Inhalt2.2, Str3 = Inhalt3 usw.
Hat da jemand ein Tip? Wenn es hilft ich könnte den senkrechten Strich durch jegliche art von Trenner ersetzen.
Regex würde hier erst ins Spiel kommen, wenn auch "|" im Text enthalten sein darf und auf irgendeine Art und Weise "escaped" wurde. Z.B. durch voranstellen von "\".
Dann könnte es z.B. so aussehen
Dim test = "Inhalt1|Inhalt2.1 Inhalt2.2|Inhalt3\||Inhalt4" Dim reg = New Regex("(?<!\\)\|") Dim values = reg.Split(test).Select(Function(p) p.Replace("\|", "|"))
verwenden. Du musst am Ende aber noch in jedem Arrayelement "\|" zu "|" werden lassen (daher die Lambda-Funktion).