2013-10-07 21 views
9

Lütfen bunu dikkatle okuyun ve sonra bana bu sorunun tekrarlandığını söyleyin. Son karakterleri dizeden kaldırmayla ilgili olarak yığın üzerindeki yığınla ilgili tüm soruları okudum ama benimki farklı. "124322" veya "1231.232" veya "132123.00" olabilecek sayısal dizgiye sahip olduğumu lütfen unutmayın. Dizgimin son karakterini kaldırmak istiyorum (her neyse). Yani dizgememin "99234""9923" haline gelmesini istiyorum. Dize uzunluğu değişkendir. Bu sabit değil. Yani string kullanamam. Söyle ya da kırp ya da onlardan bazıları (Sanırım). Bu yüzden onu kullanabileceğim herhangi bir yol varsa (string.remove gibi daha az kod) veya bunun gibi bir şey varsa, ben ilgileniyorum. yardım et lütfen. teşekkür ederiz her biriC# içindeki String'in son karakteri nasıl kaldırılır?

+4

'dikkatlice okuyunuz lütfen Sonra bu soru duplicate' (http [Bu yineleniyor] şeklindedir söyle: //stackoverflow.com/questions/3573284/trim-last-character-from-a-string) – Jonesopolis

+0

İlgili: http://stackoverflow.com/questions/2776673/how-do-i-truncate-a-net-string – Shog9

+0

Olası çoğaltılacak [Son dizgiyi sil] (http://stackoverflow.com/questions/7901360/delete-last-char-of-string) –

cevap

59
YourString = YourString.Remove(YourString.Length - 1); 
3

newString = yourString.Substring(0, yourString.length -1);

10
var input = "12342"; 
var output = input.Substring(0, input.Length - 1); 

veya

var output = input.Remove(input.Length - 1); 
İlgili konular