В тривиальном случае вы можете просто использовать
result = s.Substring(0, s.Length-3);
удалить последние три символа из строки.
Или, как Джейсон предложил Remove
альтернатива:
result = s.Remove(s.Length-3)
К сожалению юникод строк может быть несколько проблем:
- Юникода элемент кода может состоять из нескольких
char
s, так как кодировка строки - UTF-16 (см. пары суррогатов). Это происходит только для символов вне базовой плоскости, то есть имеющих кодовую точку> 2^16. Это актуально, если вы хотите поддержать китайцев.
- Символ (графический символ) может состоять из нескольких кодовых точек. Например,
ä
можно записать как a
, за которым следует объединение ¨
.
- Поведение с правым налево письменной формой не может быть то, что вы хотите либо
Что это? Четыре или три? У вас есть титул, а вопрос - разные. –