2014-09-26 5 views
1

Я хочу просто удалить последний символ строки с неопределенной длиной. Это то, что у меня есть:C# TrimEnd -1 удаляет последний символ плюс предшествующие символы, если они повторяются

var str = txtBx1.Text; 
txtBx2.Text = (str.TrimEnd(str[str.Length - 1])); 

Это прекрасно работает, когда два последних символа уникальны. Однако, когда последние два или более символов одинаковы, все повторяющиеся символы удаляются.

Если txtBx1.Text = '123456789' тогда txtBx2.Text будет '12345678'

Если txtBx1.Text = '199999999' то txtBx2.Text будет '1'; он должен быть «19999999»

Как я могу просто удалить последний символ строки с неопределенной длиной?

ответ

1

Использование подстрока:

str.Substring(0, str.Length - 1); 
2

Используйте Substring метод

txtBx2.Text = str.Substring(0, str.Length - 1); 
+1

+1, слишком быстро :) – Habib

+0

спасибо, работает отлично – user4084392