2010-05-19 3 views
1

Я хочу, чтобы устранить B, если я сканировать серийный номер штрих-кода: 21524116476CA2006765BКак удалить последнюю цифру строки в .Net?

Выход: 21524116476CA2006765

+1

ли вы на самом деле означает удалить последний символ независимо, если это цифра или нет? Вы хотите удалить только Bs? Вам все равно, что сначала строка пустая или пустая? Что, если последний символ не будет буквой? Что делать, если код заканчивается несколькими буквами? –

+0

Нет такой вещи, как C# .NET. Есть C#, и есть VB.NET, и все. –

+0

@ Джон Сандерс: Это важно для этого вопроса? На самом деле, нет. Кроме того, он называется и взаимозаменяемым людьми, создавшими сам язык, как показано здесь: http://msdn.microsoft.com/en-us/library/aa289528(VS.71).aspx –

ответ

3
string foo = "21524116476CA2006765B"; 
string bar = foo.Substring(0, Math.Max(foo.Length - 1, 0)); 
+0

Yup. Я только хочу удалить букву B. или последнюю цифру. И я только хочу захватить первые 20 цифр. ») Спасибо за ваши ответы, я попробую сейчас. – Crimsonland

0

Если вы не можете быть уверены в том, что ввод штрих-кода всегда будет заканчиваться B, делать что-то как это:

char[] barcodeEnd = { 'B' }; 

string input = "21524116476CA2006765B"; 
string output = input.TrimEnd(barcodeEnd); 

PUT первую строчку где-то будет получить только запустить один раз, так что вы не постоянно создавать новые полукокса [] массивы. Вы можете добавить больше символов в массив, если ищете другие специальные символы.

+0

Yup. Я только хочу удалить букву B. или последнюю цифру. И я хочу только захватить первые 20 цифр.») Спасибо за ваши ответы. я попробую это сейчас. – Crimsonland

0
string s = "21524116476CA2006765B"; 
string b = s.Substring(0, s.Length - 1); 
0
string value= "21524116476CA2006765B"; 
string bar = value.Substring(0, 19); 
0
string str = "Your String Whatever it is"; 
str = str.Substring(0, s.Length - 1); 
Смежные вопросы