範例:變更日期格式
下列程式碼範例會使用 Regex.Replace 方法,將具有 mm/dd/yy 格式的日期取代成具有 dd-mm-yy 格式的日期。
範例
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}");
}
以下程式碼將說明如何在應用程式中呼叫 MDYToDMY 方法。
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.
註解
規則運算式模式 \b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b 的解譯方式如下表所示。
模式 |
說明 |
---|---|
\b |
開始字緣比對。 |
(?<month>\d{1,2}) |
比對一個或兩個十進位數字。 這是 month 擷取群組。 |
/ |
比對斜線符號。 |
(?<day>\d{1,2}) |
比對一個或兩個十進位數字。 這是 day 擷取群組。 |
/ |
比對斜線符號。 |
(?<year>\d{2,4}) |
比對二到四個十進位數字。 這是 year 擷取群組。 |
\b |
結束字緣比對。 |
模式 ${day}-${month}-${year} 會定義取代字串,如下表所示。
模式 |
說明 |
---|---|
$(day) |
加入 day 擷取群組所擷取的字串。 |
- |
加入連字號。 |
$(month) |
加入 month 擷取群組所擷取的字串。 |
- |
加入連字號。 |
$(year) |
加入 year 擷取群組所擷取的字串。 |