Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im folgenden Codebeispiel werden mit der Regex.Replace-Methode Datumsangaben in der Form mm/tt/jj durch Datumsangaben in der Form tt-mm-jj ersetzt.
Beispiel
Function MDYToDMY(input As String) As String
Return Regex.Replace(input, _
"\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
"${day}-${month}-${year}")
End Function
static string MDYToDMY(string input)
{
return Regex.Replace(input,
"\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
"${day}-${month}-${year}");
}
Im folgenden Code wird gezeigt, wie die MDYToDMY-Methode in einer Anwendung aufgerufen werden kann.
Imports System.Globalization
Imports System.Text.RegularExpressions
Module DateFormatReplacement
Public Sub Main()
Dim dateString As String = Date.Today.ToString("d", _
DateTimeFormatInfo.InvariantInfo)
Dim resultString As String = MDYToDMY(dateString)
Console.WriteLine("Converted {0} to {1}.", dateString, resultString)
End Sub
Function MDYToDMY(input As String) As String
Return Regex.Replace(input, _
"\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
"${day}-${month}-${year}")
End Function
End Module
' The example displays the following output to the console if run on 8/21/2007:
' Converted 08/21/2007 to 21-08-2007.
using System;
using System.Globalization;
using System.Text.RegularExpressions;
public class Class1
{
public static void Main()
{
string dateString = DateTime.Today.ToString("d",
DateTimeFormatInfo.InvariantInfo);
string resultString = MDYToDMY(dateString);
Console.WriteLine("Converted {0} to {1}.", dateString, resultString);
}
static string MDYToDMY(string input)
{
return Regex.Replace(input,
"\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
"${day}-${month}-${year}");
}
}
// The example displays the following output to the console if run on 8/21/2007:
// Converted 08/21/2007 to 21-08-2007.
Kommentare
Das Muster für reguläre Ausdrücke \b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b wird entsprechend der folgenden Tabelle interpretiert:
Muster |
Beschreibung |
|---|---|
\b |
Der Vergleich beginnt an einer Wortgrenze. |
(?<month>\d{1,2}) |
Entsprechung für eine oder zwei Dezimalstellen finden. Dies ist die Erfassungsgruppe month. |
/ |
Entsprechung für den Schrägstrich finden. |
(?<day>\d{1,2}) |
Entsprechung für eine oder zwei Dezimalstellen finden. Dies ist die Erfassungsgruppe day. |
/ |
Entsprechung für den Schrägstrich finden. |
(?<year>\d{2,4}) |
Vergleich von zwei bis vier Dezimalstellen. Dies ist die Erfassungsgruppe year. |
\b |
Der Vergleich endet an einer Wortgrenze. |
Mit dem Muster ${day}-${month}-${year} wird die Ersetzungszeichenfolge gemäß der Darstellung in der folgenden Tabelle definiert.
Muster |
Beschreibung |
|---|---|
$(day) |
Fügen Sie die von der Erfassungsgruppe day erfasste Zeichenfolge hinzu. |
- |
Fügen Sie einen Bindestrich hinzu. |
$(month) |
Fügen Sie die von der Erfassungsgruppe month erfasste Zeichenfolge hinzu. |
- |
Fügen Sie einen Bindestrich hinzu. |
$(year) |
Fügen Sie die von der Erfassungsgruppe year erfasste Zeichenfolge hinzu. |