我有一个字符串,string str="我们都是中国人";
每次对这个字符串进行操作之前,都要检测一下这个字符串是不是以"我们"开头的,如果是就返回这个字符串,如果不是,比如:string str="请您对您我们都是中国人",则要返回"我们都是中国人",也就是说不管"我们"前面有多少字符,一律删除掉,只返回包括"我们"在内的后面所有的字符串.

解决方案 »

  1.   

    string str="我们都是中国人";
    int Posint=str.IndexOf("我们");
    str=str.SubString(Posint);
      

  2.   

    string str = "我们都是中国人";
    int i = str.IndexOf("我们");
    if (i == -1)
    {
        return "";
    }
    else
    {
        return str.Substring(i);
    }
      

  3.   

    char[] c ='我们都是中国人,我们';
    string str ="请您对您我们都是中国人";str.split(c);
      

  4.   

    //正则表达式版
    string yourStr = ......;
    Regex regex = new Regex("我们.+");//方便重复使用
    string resultStr = regex.Match(yourStr).Value;