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# – 如何从字符串中删除字符的最后一个实例全部内容,希望文章能够帮你解决c# – 如何从字符串中删除字符的最后一个实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)