Я хочу добавить номер к имени. Результат должен выглядеть так: name-1
, name-2
, name-3
и т. Д.Добавить номер к имени (строка)
Проблема заключается в том, что имя может иметь уже цифру и номер в номере. В этом случае я хочу, чтобы число увеличивалось, а не добавлялось еще одно число. Это используется для функции копирования.
Другая проблема заключается в том, что имя может содержать тире, поэтому я не могу использовать string.split , есть ли разумный способ сделать это. Может быть, с регулярным выражением?
private string generateName(string name, int count)
{
string.Format("{0}-{1}",name,count);
}
Пример: вход => Ouput
имя => имя-1
имя-1 => имя-2
имя-АВ => имя-АВ-1
Возможно, вы смотрите на решение 'Regex', которое соответствует строке, заканчивающейся номером, предшествующим значению' -' – Shiva
. Или просто несколько операторов if ... – niemiro
Было бы полезно, если бы вы показали несколько примеров ввода, и ожидаемый результат. –