您的位置:首页 > 其它

判断一个char[]里是否包含两个连续的/r/n

2009-03-06 15:36 417 查看
      public static int ContainsHeaderEndToken(char[] chars, int start, int end) {

            bool secondBackslashN = false;

            bool firstBackslashR = false;

            char expectNextChar = '/r';

            for (int i = start; i < end; i++) {

                if (firstBackslashR && chars[i] != expectNextChar)

                {

                    firstBackslashR = false;

                }

                if (chars[i] != expectNextChar) continue;

                if (expectNextChar == '/r')

                {

                    firstBackslashR = true;

                    expectNextChar = '/n';

                    continue;

                }

                if(expectNextChar == '/n')

                {

                    if(!secondBackslashN)

                    {

                        expectNextChar = '/r';

                        secondBackslashN = true;

                        continue;

                    }

                    return i-4;

                }

            }

            return -1;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐