我正在用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(「)」);'如果你想先刪除逗號, –
解決方案不是刪除逗號,而是以不同的方式執行此操作。 –