Как удалить последнюю строку в переменной

Имеется переменная со строкой

 a = @"Last reboot was cold reset.
  Uptime is 12 weeks, 2 days, 14 hours, 9 minutes
SUPPORT_ROOM_sw3#"

Каким образом мы можем удалить последнюю строку (SUPPORT_ROOM_sw3#).

Пример

Такой вариант не подходит так как нужно знать имя того что мы хотим удалить

a.Remove(a.LastIndexOf("SUPPOR"));

Ответы (1 шт):

Автор решения: aepot
string a = @"Last reboot was cold reset.
  Uptime is 12 weeks, 2 days, 14 hours, 9 minutes
SUPPORT_ROOM_sw3#";
var lines = a.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Reverse().Skip(1).Reverse();
string result = string.Join(Environment.NewLine, lines);

Или вот так

int i = a.LastIndexOf(Environment.NewLine);
string result = i < 0 ? a : a.Remove(i);
→ Ссылка