test12

protected void Button1_Click(object sender, EventArgs e)
        {
            string stradd = this.TextBox1.Text;
            string rootpath = System.Web.HttpContext.Current.Server.MapPath("~");
            string path = rootpath + @"data#\ciku.txt";
            StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("GB2312"));
            string ciku = sr.ReadToEnd();
            ciku = ciku.Replace("\r\n", ",");

            StringBuilder sb = new StringBuilder();
            int lenadd = stradd.Length;
            ArrayList strLt = new ArrayList();
            for (int i = lenadd; i > 0; i--)
            {
                strLt = GArrLt(stradd, i);
                for (int j = 0; j < strLt.Count; j++)
                {
                    Regex rgx = new Regex(strLt[j].ToString());
                    Match mh = rgx.Match(ciku);
                    if (mh.Success)
                    {
                        sb.Append(mh.Value.ToString()+"<br/>");
                    }
                }
            }
            Response.Write(sb.ToString());
        }

        private ArrayList GArrLt(string stradd, int lnum)
        {
            ArrayList strLt = new ArrayList();
            int len = stradd.Length;
            if (len == lnum)
            {
                strLt.Add(stradd);
            }
            else if(len>lnum)
            {
                for (int i = 0; i <= len - lnum; i++)
                {
                    strLt.Add(stradd.Substring(i,lnum));
                }
            }
            return strLt;
        }

posted on 2010-04-13 17:29  千羽  阅读(242)  评论(0)    收藏  举报

导航