【发布时间】:2013-08-20 07:50:29
【问题描述】:
我正在用 StringBuilder 构建一个字符串。
StringBuilder Q = new StringBuilder();
Q.Append("INSERT INTO ");
Q.Append(_lstview_item);
Q.Append(" VALUES");
Q.Append("(");
for (i = 0; i < col_no; i++)
{
Q.Append("'");
Q.Append(col_value[i]);
Q.Append("'");
Q.Append(",");
}
Q.Append(")");
string query = Q.ToString();
但是,我的字符串末尾有一个","。
我尝试使用
string query = ext.Substring(0, ext.LastIndexOf(",") + 1);
删除多余的",",但这也删除了")"。
如何仅删除 最后一个 逗号?
实际结果:INSERT INTO .... VALUES('1','2','3',)
期望的结果:INSERT INTO .... VALUES('1','2','3')
【问题讨论】:
-
它没有回答您的问题,但我真的鼓励您使用参数化查询,而不是通过连接字符串来生成它们。 SO上有大量关于如何做到这一点的帖子。
-
如果你想先去掉逗号,为什么还要加你
Q.Append(")");? -
解决办法不是去掉逗号,而是换一种方式。
-
@TimSchmelter 有了这样的推理,人们可能会问为什么它不仅有条件地添加到循环中。
-
你永远是一个远离毁灭的bobby tables!
标签: c# asp.net string character trim