Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу - C#
Формулировка задачи:
В общем, нужно найти слово, и если после него нет числа, то в подстановке вставить единицу, иначе если нашли число, подставить его в то же место, те:
HOME 52 -> HOUSE 52
HOME -> HOUSE 1
То есть "ничего" соответствует единице
Решение задачи: «Регулярные выражения. Подставить найденное число, а если его нет, подставить единицу»
textual
Листинг программы
string str = @"My HOME is beautifull. But his HOME52 is better"; str = Regex.Replace( str, @"HOME(?<num>\d*)", Match => String.IsNullOrEmpty(Match.Groups["num"].Value) ? "HOUSE 1" : "HOUSE " + Match.Groups["num"].Value); Console.WriteLine(str);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д