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

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

概述我正在使用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("' 我正在使用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# – 如何从字符串中删除字符的最后一个实例全部内容,希望文章能够帮你解决c# – 如何从字符串中删除字符的最后一个实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存