Wie kann ich in VB einen String nach Datum durchsuchen, wenn sich das Datumsformat ändert?

Antwort

Um in Visual Basic (VB) einen String nach einem Datum zu durchsuchen, wenn sich das Datumsformat ändert, kannst du reguläre Ausdrücke (Regex) verwenden. Damit kannst du verschiedene Datumsformate erkennen und extrahieren. Hier ist ein Beispiel, wie du das umsetzen kannst: ```vb Imports System.Text.RegularExpressions Module Module1 Sub Main() Dim inputString As String = "Das Datum ist 12.03.2023 und das nächste Datum ist 2023-03-13." Dim datePattern As String = "\b(\d{1,2}[./-]\d{1,2}[./-]\d{2,4}|\d4./-]\d{1,2}[./-]\d{12})\b" Dim matches As MatchCollection = Regex.Matches(inputString, datePattern) For Each match As Match In matches Console.WriteLine("Gefundenes Datum: " & match.Value) Next End Sub End Module ``` In diesem Beispiel wird ein regulärer Ausdruck verwendet, um Datumsformate wie "12.03.2023", "03-12-2023" oder "2023-03-13" zu erkennen. Der Regex sucht nach Mustern, die entweder im Format "Tag.Monat.Jahr" oder "Jahr-Monat-Tag" vorliegen. Du kannst den `datePattern` anpassen, um weitere Formate zu unterstützen. Stelle sicher, dass du die `System.Text.RegularExpressions`-Bibliothek importierst, um die Regex-Funktionalität nutzen zu können.

Kategorie: Programmierung Tags: VB String Datum
KI fragen

Verwandte Fragen

Wie kann ich in VB.NET 2003 die aktuelle Kalenderwoche ermitteln?

In VB.NET 2003 kannst du die aktuelle Kalenderwoche mit der Klasse `System.Globalization.CultureInfo` und deren `Calendar`-Eigenschaft ermitteln. Hier ein Beispiel, wie du die aktuelle Woche nach ISO-... [mehr]

Wie kann man mit PowerShell das aktuelle Datum in Unixzeit (Unixtime) umwandeln?

Ja, das ist mit PowerShell möglich. Du kannst das aktuelle Datum in einen Unix-Timestamp (Sekunden seit dem 1.1.1970, 00:00:00 UTC) wie folgt umwandeln: ```powershell # Aktuelles Datum und Uhrze... [mehr]

Kann ich in VB.NET 2003 mit Val("ABC02") den im String enthaltenen Zahlenwert "2" extrahieren?

Mit der Funktion `Val("ABC02")` in VB.NET 2003 erhältst du als Ergebnis den Wert `0`. Die Funktion `Val` liest nur so lange Zeichen aus dem String, wie sie als Zahl interpretiert werden... [mehr]

Wie separiert man in VB.NET 2003 den Teil eines Strings wie "cOPN_0.gif" bis zum "_"?

Um in VB.NET 2003 den Teil eines Strings bis zu einem bestimmten Zeichen (hier: "_") zu extrahieren, kannst du die Funktion `IndexOf` verwenden, um die Position des Unterstrichs zu finden, u... [mehr]

Wie kann ich in VB.NET 2003 an einen bestehenden String weitere Worte mit definiertem Abstand anhängen, ohne den String neu zu rendern?

In VB.NET 2003 (also .NET Framework 1.1) sind Strings unveränderlich (immutable). Das bedeutet: Jedes Mal, wenn du einen String veränderst (z. B. durch Anhängen), wird intern ein neuer... [mehr]