我正在用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(“)”);'如果你想先删除逗号, –
解决方案不是删除逗号,而是以不同的方式执行此操作。 –