从最后删除字符串

时间:2014-03-03 12:01:33

标签: c# .net string

我有

string query="Date >= '" + FromDate + "' AND Date <= '" + ToDate + "' OR ";

我想最后从此字符串中删除 OR 。 我如何从字符串中删除它。

4 个答案:

答案 0 :(得分:3)

query = query.Substring(0, query.LastIndexOf("OR"));

答案 1 :(得分:3)

试试这个:

query = query.Substring(0, query.LastIndexOf("OR"));

答案 2 :(得分:2)

我建议你:

  1. 使用字符串格式代替字符串连接
  2. 不添加需要删除的字符串
  3. var query = String.Format("Date >= '{0}' AND Date <= '{1}'", FromDate, ToDate);
    

    BTW如果您以这种方式构建SQL查询,请考虑使用查询参数:

    var query = "Date >= @fromDate AND Date <= @toDate";
    

答案 3 :(得分:1)

尝试替换最后一次出现:

query = query.Substring(0, query.LastIndexOf("OR"));

或删除:

query= query.Remove(str.LastIndexOf("OR"), 2);