传入一个字符串格式为
string s="param1={0} param2={1} param3={2}";
里面的{}不是固定位数的,有可能少于3个,也可能大于3个
我想问一下,用什么方法可以知道这个字符串里面包含了几个'{}'了,谢谢

解决方案 »

  1.   

    string s="param1={0} param2={1} param3={2}";            Regex rg = new Regex(@"(?<={)\w*?(?=})");            MatchCollection mc = rg.Matches(s);                Console.WriteLine(mc.Count);
      

  2.   

    string[] ss = s.Split('{');
    return ss.Length;
      

  3.   

    split()即可,也可自己选一个分隔标记再有选择地split()
      

  4.   

    我喜欢简单点。正则表达式太头疼了...
    string s="param1={0} param2={1} param3={2}";
    MatchCollection mc = Regex.Matches(s, "{");
    textBoxResultNumber.Text = mc.Count.ToString();