Как вариант: Поиск и замена: Регулярные выражения: Что ищем: ^:|^-|^,|:$|-$|,$ На пустое значение. Заменить всё. Только если могут попасться окончания вида: ,- или ,-: тогда желательно данную процедуру повторить несколько раз.
var h1 = project.Variables["description"].Value;
var trimSymbols = new List<string>()
{
"-", ",", ":" // свои символы
};
for (int i = 0; i < trimSymbols.Count; i++)
{
h1 += h1.TrimEnd(Convert.ToChar(trimSymbols[i]));
}
project.Variables["description"].Value = h1;
вписал в этот код написанный Вами, чтобы брало и ложило в переменные, блок отрабатывает, но по чему-то не удаляет символы и дублирует несколько раз результат
А не проще тогда воспользваться Replace так как трим только отрезает только с начала и с конца, и тоже не пойму зачем тему писать 10 раз во всех топикапх и ещё повторяя,м зачем C# тогда если для тебя простое трудно, есть экшен зеновский которым можешь воспользоваться
var h1 = project.Variables["description"].Value;
var array = new char[] { '-', ',', ':' }; // в ковычках - что тримить
var rez = string.Join("\r", h1.Split('\r').Select(x =>x.TrimEnd(array)));
project.Variables["description"].Value = rez;