我觉得你最好这样组合你的字符串string sTest = "|0|12|13|20|30|15|0|2|";这样你可以查找|0|的个数否则你需要找 0|,|0|,|0

解决方案 »

  1.   

    string sTest = "0|12|13|20|30|15|0|2|";
    int Count=System.Text.RegularExpressions.Regex.Matches(sTest,@"\|0\|").Count;
    if(sTest.Substring(0,1)=="0")Count++;
      

  2.   

    string sTest = "|0|12|13|20|30|15|0|2|";
    MessageBox.Show(System.Text.RegularExpressions.Regex.Matches(sTest,@"\|0").Count.ToString);
      

  3.   

    用正则表达式实现:string sTest = "0|12|13|20|30|15|0|2|0";
    int Count = System.Text.RegularExpressions.Regex.Matches(sTest,@"(^0\|)|(\|0\|)|(\|0$)").Count;其中: ^0\| 代表 字符串开头接 0|
          \|0$ 代表 |0 接字符串结束
      

  4.   

    public class test : System.Web.UI.Page
    {
    int count; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    string sTest = "0|12|13|20|30|15|0|2|";
    string []  aa;
    aa = sTest.Split(new char[] {'|'});

    for (int i=0;i<aa.Length;i++)
    {
    if (aa[i].ToString() == "0")
    {
    count +=1;
    }
    }
    this.Response.Write(count.ToString());
    }
    }
      

  5.   

    ^_^。我有个想法,这样可以么?
    string ok();
    string sTest = "0|12|13|20|30|15|0|2|";
    int i = 0;
    ok = sTest.split("|");
    foreach(string Oh in ok)
    {
      if ( Oh == "0" ) i++;
    }
    MessageBox.Show("Oh,yeah~ ,有 " & i.ToString & "个零。")
      

  6.   

    我vb.net来的,写法错了。更正一下。
    string ok();
    应该是:
    string ok[];
      

  7.   

    同意wuyazhe(Love Is A Word.) string[] ok;
    string sTest = "0|12|13|20|30|15|0|2|";
    int i = 0;
    ok = sTest.split("|");
    foreach(string Oh in ok)
    {
      if ( Oh == "0" ) i++;
    }
    MessageBox.Show("Oh,yeah~ ,有 " & i.ToString & "个零。")
      

  8.   

    不熟悉c#。不好意思,又错。这次没语法错误了。这里
                               string[] ok;
    string sTest = "0|12|13|20|30|15|0|2|";
    int i = 0;
    ok = sTest.Split('|');
    foreach(string Oh in ok)
    {
    if ( Oh == "0" ) i++;
    }
    string Kao =  System.Convert.ToString(i);
    MessageBox.Show("Oh,yeah~ ,有 " + Kao + "个零。");
      

  9.   

    string[] ok;
    string sTest = "0|12|13|20|30|15|0|2|";
    int i = 0;
    ok = sTest.split("|");
    foreach(string Oh in ok)
    {
      if ( Oh == "0" ) i++;
    }
    MessageBox.Show("Oh,yeah~ ,有 " + i.ToString + "个零。")
      

  10.   

    用这个正则式
    regexString = @"\|?[^0-9](0)[^0-9]\|?";
      

  11.   

    string[] ok;
    string sTest = "0|12|13|20|30|15|0|2|";
    int i = 0;
    ok = sTest.Split('|');
    foreach(string Oh in ok)
    {
      if ( Oh == "0" ) i++;
    }
    MessageBox.Show("你数数看是不是有 " + i.ToString() + " 个零。");修改了一下:)