C# 字符串截取(截取中间部分的字符串)

        public static void Main(string[] args)
        {
            Console.WriteLine("原字符串:abcd(提取的内容)efgh");
            Console.WriteLine("截取的字符串:" + SearchStr("abcd(提取内容)efgh", "(", ")"));
            Console.ReadKey();
        }
        /// <summary>
        /// 搜索字符串
        /// </summary>
        /// <param name="s1">目标字符串</param>
        /// <param name="s2">之前字符串</param>
        /// <param name="s3">之后字符串</param>
        /// <returns>获取两个字符串中间的字符串</returns>
        public static string SearchStr(string s1, string s2, string s3)   
        {
            int n1, n2;                              //定义变量
            n1 = s1.IndexOf(s2, 0) + s2.Length;      //开始位置  
            n2 = s1.IndexOf(s3, n1);                 //结束位置  
            return s1.Substring(n1, n2);        //取搜索的条数,用结束的位置-开始的位置,并返回值
        }

结果:
原字符串:abcd(提取的内容)efgh
截取的字符串:提取内容
posted @ 2014-02-08 13:33  逍遥散人95  阅读(5308)  评论(0编辑  收藏  举报