Как удалить суффикс из конца строки?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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