如何删除.Net中字符串的最后一位数字?

时间:2010-05-19 00:45:43

标签: c# .net

如果我扫描序列号条形码,我想消除B:21524116476CA2006765B

输出:21524116476CA2006765

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

如果您无法确定输入条形码始终以B结尾,请执行以下操作:

char[] barcodeEnd = { 'B' };

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

将第一行放在某处它只会运行一次,因此您不会不断创建新的char []数组。如果您正在寻找其他特定字符,可以向数组中添加更多字符。

答案 2 :(得分:0)

string s = "21524116476CA2006765B";
string b = s.Substring(0, s.Length - 1);

答案 3 :(得分:0)

string value= "21524116476CA2006765B";
string bar = value.Substring(0, 19);

答案 4 :(得分:0)

string str = "Your String Whatever it is";
str = str.Substring(0, s.Length - 1);