[[[00983C34]+1C]+24]+260]。。求[]的个数

解决方案 »

  1.   

    算出[的个数i
    再算出]的个数j
    他们成双成对的啊,i+i 单数,偶数就可以得几对来嘛出来,
      

  2.   

    string str = "[[[[00983C34]+1C]+24]+260]";            
                MessageBox.Show((str.Split('[').Length - 1).ToString());
      

  3.   

    偷懒办法,对字符串进行Split('[')和Split(']'),切割出来的字符串数组数目就是[]的对数
      

  4.   

    偷懒办法,对字符串进行Split('[')和Split(']'),切割出来的字符串数组数目就是[]的对数偷懒办法,对字符串进行Split('[')或Split(']'),切割出来的字符串数组数目-1就是[]的对数
      

  5.   

    string str = "[[[[00983C34]+1C]+24]+260]"; int length=str.Split('[').Length - 1;
    这样吧,如果不需要继续操作,值得到[]的个数
      

  6.   

    如果判断是否匹配的话str.Split('[',']).Length 如果为偶数的话肯定不匹配,13楼的大大,用正则怎么判断
      

  7.   

    楼上的你误解我的意思了,我说这个和正则的平衡组的原理一样,平衡组是怎么实现,这个也是怎么实现的第一个,使用C#自己按照平衡组的原理来实现这个第二个,使用平衡组也是可以的,就像匹配div一样。但是也是要自我的思路就是:
    遇到[ 标记开启,遇到]关闭(判断两个个数一样,就是一个[]匹配,不然就是错误的)