比如现在有个多行文本框,里面有:[123]123[12],想每次都想要获取[]里的内容包括[],每次长度都不一样的。。该怎么动态截取呢?期待高手指教啊!!

解决方案 »

  1.   

    正则不太会,提供一个有点笨的方法,按“[”分割字符串,再多分割的字符串截取到“]”
    string str = this.TextBox7.Text.Substring(this.TextBox7.Text.IndexOf("[") - 1);
            string[] strs = str.Split('[');
            for (int i = 0; i < strs.Length; i++)
            {
                if (strs[i].Contains("]"))
                {
                    Response.Write(strs[i].Substring(0, strs[i].IndexOf(']')) + "<br />");
                }
            }
    输入::[123]123[12],
    输出:
    123
    12
    可不以“[”开头
      

  2.   


    string str = "[123]123[12]";
            string s = str.Replace("[", ",");
            s = s.Replace("]", ",");
            string[] strs = s.Split(',');
            //Response.Write(s.ToString());
            for (int i = 1; i < strs.Length-1; i++)
            {
                Response.Write("["+strs[i].ToString()+"]<br />");
            }