有一个字符串比如下面,我想统计中间有几个标记符“#”,请问应该如何写代码
string aa="ccc#bbb#aaa";

解决方案 »

  1.   

    string aa="ccc#bbb#aaa";
    string[] array=aa.split('#');
    Response.Write(array.length);
      

  2.   

    string aa="ccc#bbb#aaa";
    string[] array=aa.split('#');
    Response.Write(array.length-1);
      

  3.   

    public int getCharCount(char c)
    string[] s=aa.Split(c);
    int len=s.Length;
    if(len%2=0)
    {
    return len/2;
    }
    else
    {
    return len/2-1;
    }
    }
      

  4.   

    string aa="ccc#bbb#aaa";
    string[] sa=aa.Split("#");
    运行错误
     参数“1” : 无法从“string”转换为“char[]”
      

  5.   


    string[] sa=aa.Split("#");这里应该是:string[] sa=aa.Split('#');
      

  6.   

    上面那个改成单引号后
    string[] sa=aa.Split('#);
    出现一个错误:
    字符文本中字符太多
      

  7.   

    为什么用'#'就可以,但是我想用#page#作为标记分页
    即string[] sa=aa.Split('#page#');
    上面这样就出现:文本字符太多的错误呢?难道只能由单个字符标记吗?
      

  8.   

    也可以这样
    string aa="ccc#bbb#aaa";
    string[] array=System.Text.RegularExpressions.Regex.Split(aa,"#page#");
    Response.Write(array.length-1);
      

  9.   

    "ccc#bbb#aaa#ffff#aaaa".split("#").length-1
      

  10.   

    string flag = "#";
    string aa = "ccc#bbb#aaa#ffff#aaaa";
    string bb = aa;
    bb = bb.Replace(bb,"#");
    int count = (aa.Length - bb.Length)/flag.Length;
      

  11.   

    不好意思.上面有笔误,这次更正
    string flag = "#";
    string aa= "ccc#bbb#aaa#ffff#aaaa";
    string bb = aa.Replace("#","");
    int count = (aa.Length - bb.Length)/flag.Length;