2014-09-26 1 views
1

정의되지 않은 길이의 문자열의 마지막 문자 만 제거하기 만하면됩니다. 이것은 내가 가지고있는 것입니다 :C# TrimEnd -1은 반복되는 문자 중 마지막 문자와 앞에 오는 문자를 제거합니다.

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

마지막 두 문자가 고유 할 때 잘 작동합니다. 그러나 마지막 두 개 이상의 문자가 같은 경우 모든 반복 문자가 제거됩니다.

txtBx1.Text = '123456789' 다음 txtBx2.TexttxtBx2.Text 될 다음은 '1'이 될 것이다 txtBx1.Text = '199999999'가 '12345678'

경우; '19999999'가되어야합니다.

정의되지 않은 길이의 문자열의 마지막 문자를 간단하게 제거 할 수 있습니까?

답변

1

사용 문자열 :

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

사용 Substring 방법

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

+1, 너무 빨리 :) – Habib

+0

덕분에 좋은 작품 – user4084392