Я использую asp.net 4 и c #.
У меня есть строка:
string original = "hi-this-is-a-string-15"
Обратите внимание на последние 3 цифры справа -15
Теперь та же строка, но с большим числом после последней черты
hi-this-is-a-string-9999
Обратите внимание на последние 5 букв справа -9999
Мне нужно RegEx или другое решение, которое позволило бы сделать подвыбор в string original
на любой цифре после последней черты ex: -15
или -999
.
Роль должна быть гибкой для обнаружения любой переменной длины цифры после последней черты например: -1
или -5656565656565...
В конце процесса у меня должно быть:
string original = "hi-this-is-a-string-15"
string cropped = "hi-this-is-a-string"
string suffix = "-15"
Есть идеи, как это сделать? Спасибо за вашу помощь в этом.
Мой оригинальный код (генерирует ошибку):
string original = "hi-this-is-a-string-15";
int l = original.Length;
int i = original.LastIndexOf("-");
string sub = original.Substring(i, l);
error: Index and length must refer to a location within the string. Parameter name: length