你可以先把需要转换格式的那段字符串截取出来,用一个字符串数组分别接受年月日,然后用“-”拼接,最后放回原字符串就可以了,下面是代码,方法多种多样,如果不用正则的话应该还有更简单的办法
- static void Main(string[] args)
- {
- string str = "我的生日是05/21/2010耶";
- string birthday_1 = str.Substring(5,10);
- string[] s = new string[3];
- s[0] = birthday_1.Substring(6,4);
- s[1] = birthday_1.Substring(0,2);
- s[2] = birthday_1.Substring(3,2);
-
- string birthday_2;
- birthday_2 = string.Join("-",s);
- str = str.Replace(birthday_1, birthday_2);
- Console.WriteLine(str);
- Console.ReadKey();
- }
复制代码 |