如何使用C#正则表达式在Date中屏蔽月份值

时间:2018-06-21 10:04:44

标签: c# regex

考虑我的日期字符串值为 1993年12月25日,如果日期字符串为<,我只想将月份值隐藏为 25-##-1993 。 strong> 1993年3月25日,我需要使用C#正则表达式显示 25-###-1993

3 个答案:

答案 0 :(得分:1)

@BeforeClass

这会找到两个连字符之间介于01和12之间的两位数字,并替换为两个连字符之间的两个哈希符号。

答案 1 :(得分:1)

string text = "25-12-1993";
string result = Regex.Replace(text, @"-(.+?)-", "-##-");

输出:

25-##-1993

答案 2 :(得分:0)

@jdweng解决方案是最好的,但这里是正则表达式解决方案

DateTime date = DateTime.ParseExact("25-12-1993", "dd-MM-yyyy",System.Globalization.CultureInfo.InvariantCulture);
string output = Regex.Replace(date.ToShortDateString(), @"(\/\d{2}\/)+", "-##-", RegexOptions.CultureInvariant);