我有一字符串[C]制造业 、[13]农副食品加工业
我要取[ ]其中的字符,用c#应该如何做到呢?我以前是做asp的,有一段asp函数可以搞定,但不知道要怎么才能转成c#,或是有更好的办法达到这个目的,谢谢。asp  code  :
function StartOverZZ(strTrim)
  pos1=instr(strTrim,"[")   
  pos2=instr(strTrim,"]")   
  StartOverZZ=mid(strTrim,pos1+1,pos2-pos1-1)
end function

解决方案 »

  1.   

    string s = "[C]制造业 、[13]农副食品加工业";
    ArrayList al = new ArrayList();
    private void GetStr()
    {
    string str = s.Substring(s.IndexOf("[")+1,s.IndexOf("]")-s.IndexOf("[")-1);
    al.Add(str);
    s = s.Substring(s.IndexOf("]")+1);
    if(s.IndedxOf("[")!=-1) GetStr();
    }
      

  2.   

    protect void StartOverZZ(string strTrim)
    {
    .......

    这样应该怎么写呢,因为我后面要方便调用
    Response.Write(StartOverZZ(Node1.Text));
      

  3.   

    string str=“制造业[C]”;
    for(int i=0;i<str.length;++i)
    {
      if(str[i]=='[')
      {
         if(str[i+1]!=']')
         {
            return str[i+1];
         }
      }
    }
      

  4.   

    private static string StartOverZZ(string s)
            {
                string str = s.Substring(s.IndexOf("[") + 1, s.IndexOf("]") - s.IndexOf("[") - 1);
                return str;
            }
      

  5.   

    public char 方法名称自己取(string str)
    {
    for(int i=0;i<str.length;++i)
    {
      if(str[i]=='[')
      {
         if(str[i+1]!=']')
         {
            return str[i+1];
         }
      }
    }
    }
      

  6.   

    string str3 = "[C]制造业 、[13]农副食品加工业";
                Regex rg3 = new Regex(@"(?<=\[)\w*?(?=\])");
                MatchCollection mc = rg3.Matches(str3);            foreach (Match m in mc)
                {
                    Console.WriteLine(m);
                }
      

  7.   

    3Q JustLovePro(嘉鑫) ,但我没看懂你那段是干什么用的
      

  8.   

    using System.Text.RegularExpressions;别忘了!