strSqlCity="WorkAddressIDC = 331100 OR WorkAddressIDA = 331100 OR"想删除最右边的 OR 最后想得到 "WorkAddressIDC = 331100 OR WorkAddressIDA = 331100"

解决方案 »

  1.   

    string strSqlCity="WorkAddressIDC = 331100 OR WorkAddressIDA = 331100 OR";
    string s=strSqlCity.Substring(0,strSqlCity.LastIndexOf("OR"));
    Console.WriteLine(s);
      

  2.   

    strSqlCity = "WorkAddressIDC = 331100 OR WorkAddressIDA = 331100 OR";
    strSqlCity = strSqlCity.Substring(0, strSqlCity.Length - 2);
      

  3.   

    strSqlCity=strSqlCity.SubString(0,strSqlCity.Length-2);
      

  4.   

    Console.WriteLine(new System.Text.RegularExpressions.Regex("\\s*or$", System.Text.RegularExpressions.RegexOptions.IgnoreCase).Replace("WorkAddressIDC = 331100 OR WorkAddressIDA = 331100", ""));
      

  5.   

    string strSqlCity = "WorkAddressIDC = 331100 OR WorkAddressIDA = 331100 OR";
    strSqlCity = strSqlCity.Substring(0, strSqlCity.Length - 3);
    要再减一个空格,或strSqlCity = strSqlCity.Trim();
      

  6.   

    多此一举
    string strSqlCity="select * from table where 1=0 ";
    for(...)
    {
      strSqlCity+=" or WorkAddressIDC = 331100";
      ...
    }
    这样就不存在截取的问题了。
      

  7.   

    直接用strSqlCity.Trim不是更好啊