Мне это нужно постоянно, и меня постоянно расстраивает то, что функции Trim(), TrimStart() и TrimEnd() не принимают строки в качестве входных данных. Вы вызываете EndsWith() для строки и выясняете, заканчивается ли она другой строкой, но затем, если вы хотите удалить ее с конца, вам придется сделать это с помощью подстроки (или вызвать Remove() и молиться, чтобы это был единственный экземпляр...)
Почему эта базовая функция отсутствует в .NET? И во-вторых, любые рекомендации по простому способу реализации этого (желательно не использовать регулярные выражения...)
Подробнее здесь: https://stackoverflow.com/questions/717 ... ing-in-net