Как удалить суффикс из конца строки?C#

Место общения программистов C#
Anonymous
Как удалить суффикс из конца строки?

Сообщение Anonymous »

Я хочу:
  • Проверить переменную и определить, являются ли последние два символа «Id»
  • Если да, удалить их.
Я могу сделать это с помощью этого ниже, но тогда это не получится, если есть подстрока «Id», отличная от конца. Существует ли метод RemoveFromEnd(), который принимает аргумент, состоящий из нескольких символов?

Код: Выделить всё

 if (column.EndsWith("Id"))
{
// Remove last two characters
column = column.replace("Id", "");
}
Я вижу это решение, которое делает следующее:

Код: Выделить всё

column = System.Text.RegularExpressions.Regex.Replace(column, "Id$", "");
но он говорит, что это довольно медленно, и я собираюсь запустить этот код внутри блока кода, который, как мне хотелось бы, работал очень быстро, поэтому я хотел посмотреть, доступно ли более быстрое решение.

Подробнее здесь: https://stackoverflow.com/questions/528 ... f-a-string

Вернуться в «C#»