从字符串中删除最后一个字符

时间:2014-03-03 22:27:21

标签: c# asp.net substring

我的查询字符串以:

结尾
where id in (.....,11,)

并且我想删除最后一个“,”以正常工作我试试这个:

string test = id_case[i];
id_case[i] = test.Substring(Math.Max(0,test.Length -2));
id_case[i] += test.Substring(Math.Max(test.Length-1,test.Length)) + ")";

但整个“哪里......”消失了 有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

这将删除查询字符串中的最后一个逗号

var q = "where id in (.....,11,)";
q = q.Remove(q.LastIndexOf(','),1);

答案 1 :(得分:0)

在源代码中删除逗号可能会更清晰,但有一种方法可以:

string[] parts = test.Split(',');
test = string.Join(",",parts.Take(parts.Length - 1))
     + parts[parts.Length-1);