Example #1
0
        /// <summary>
        /// 读取两个字符之间的文字
        /// </summary>
        /// <param name="path">文件路径</param>
        /// <param name="startStr">起始字符</param>
        /// <param name="endStr">结束字符</param>
        /// <returns></returns>
        public static string ReadBetweenStr(string path, string startStr, string endStr)
        {
            List <string> text = ReadToArr(path);

            if (text != null)
            {
                return("");
            }

            string reg     = string.Format(Regular.Reg_BetWeen, startStr, endStr);
            int    starCon = 0;
            int    endCon  = 0;
            string res     = "";

            foreach (var item in text)
            {
                string temp = Regular.GetRegStr(item, reg);
                // 单行匹配
                if (!string.IsNullOrEmpty(temp))
                {
                    return(temp);
                }
                // 多行匹配
                if (Regular.CheckReg(item, startStr))
                {
                    starCon++;
                }
                if (starCon > 0)
                {
                    res += item;
                }
                if (Regular.CheckReg(item, endStr))
                {
                    endCon++;
                }
                if (starCon == endCon)
                {
                    return(res);
                }
            }

            return("");
        }