.NET 2.x Изменить цифры в строке - C#
Формулировка задачи:
Подскажите пожалуйста, алгоритм для изменения цифр в строке.
Имеется строка: s0f1r0r1t2t0e1e1r
как видите в нем цифры, т.е это дата: 01.01.2013
как мне изменить дату на текущую?
string mydate = format(now.date, "ddMMyyyy"); int ndate= 0; for(int i = 0; i <=str.length; i++) { if isnumeric(str[i]) { str.replace(str[i], mydate[ndate]); ndate++; } }
Решение задачи: «.NET 2.x Изменить цифры в строке»
textual
Листинг программы
using System; using System.Text.RegularExpressions; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string input = "s0f1r0r1t2t0e1e1r"; Console.WriteLine(input); var dt = DateTime.Now; Console.WriteLine(dt.ToShortDateString()); var result = input.ToCharArray(); string s = dt.Day.ToString(); result[1] = s.Length > 1 ? s[1] : '0'; result[3] = dt.Day.ToString()[0]; s = dt.Month.ToString(); result[5] = s.Length > 1 ? s[1] : '0'; result[7] = dt.Month.ToString()[0]; result[9] = dt.Year.ToString()[0]; result[11] = dt.Year.ToString()[1]; result[13] = dt.Year.ToString()[2]; result[15] = dt.Year.ToString()[3]; string res = new string(result); Console.WriteLine(res); Console.ReadKey(); } } }