c# – 如何从字符串中删除字符的最后一个实例

前端之家收集整理的这篇文章主要介绍了c# – 如何从字符串中删除字符的最后一个实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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′,’3’)

解决方法

这个:
Q.Append(")");

用…来代替

if (col_no > 0)
{
    Q.Length--;
}

Q.Append(")");

检查if(col_no> 0)是否有点过分,因为如果没有列,查询仍然会因其他原因而失败,但如果我们认为这是一个关于如何在StringBuilder中组合字符串的模板,那么检查是正确的做法.

啊……以这种方式构建查询错误的.

猜你在找的C#相关文章