Tôi đang tạo chuỗi bằng StringBuilder.Cách xóa LAST INSTANCE của một ký tự khỏi một chuỗi
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();
Tuy nhiên, tôi nhận được ","
ở cuối chuỗi. tôi đã cố gắng sử dụng
string query = ext.Substring(0, ext.LastIndexOf(",") + 1);
để loại bỏ các dư thừa ","
, nhưng điều này cũng loại bỏ các ")"
.
Làm cách nào để xóa chỉ dấu phẩy cuối cùng?
thực tế kết quả: INSERT INTO .... VALUES('1','2','3',)
mong muốn kết quả: INSERT INTO .... VALUES('1','2','3')
Nó không trả lời câu hỏi của bạn, nhưng tôi thực sự khuyến khích bạn sử dụng các truy vấn tham số chứ không phải tạo ra chúng bằng cách ghép chuỗi. Có rất nhiều bài viết về SO về cách thực hiện điều này. –
Tại sao thêm bạn 'Q.Append (") ");' ở tất cả nếu bạn muốn loại bỏ dấu phẩy đầu tiên? –
Giải pháp không phải là để loại bỏ dấu phẩy, nhưng để làm điều này một cách khác nhau. –