正在做一个标签替换的功能,情况有点复杂。[Fsx.List:TabelName=admin,IsPage=true,ShowPageNum=true] 说明:(里面属性个数不确定) 内容...[/Fsx.List]有两个问题:一、请问怎么截取[Fsx.List...][/Fsx.List]之间的内容,条件是[Fsx.List...]中的属性个数不确定,有时多有时少;二、页面中可出现一个或多个[Fsx.List:][/Fsx.List]标签该如何循环截取[Fsx.List...][/Fsx.List]之间的内容(也就是问题一,有多个[Fsx.List:][/Fsx.List]时怎么截取之间的内容)。谢谢!

解决方案 »

  1.   

    本帖最后由 caozhy 于 2012-06-30 17:44:26 编辑
      

  2.   

    呵呵,圈放错了,再试了一下,终于可以了。本人对正则不懂。很感谢各位的指点。不然我就得这样实现了:
                string aa = "<Tab[Fsx.List:ghgfhgfhgffjtttt]9998888[/Fsx.List]";
                string bb = string.Empty;
                int i = aa.IndexOf("[Fsx.List:");
                int m = aa.IndexOf("[/Fsx.List]");
                if (i > -1)
                {
                    int j = aa.IndexOf("]");
                    bb = aa.Substring(j + 1, m - j - 1);
                }
                Response.Write(bb);
      

  3.   

    字符串是取得了,现在又有个问题:如
    string aa = "fdfdg[Fsx.List:aa]999888[/Fsx.List]ng[Fsx.List:ghg]kkk[/Fsx.List]bfr[Fsx.List:aa]999888[/Fsx.List]dddff";通过正则已经取得了三个[Fsx.List:aa][/Fsx.List]之间的字符串了分别为99888,kkk,99888。问题是有两个[Fsx.List:aa]999888[/Fsx.List]或者更多。我的目的本是为了从原字符串中查找到99888,kkk,99888字符然后把99888替换成00,kk替换成22。最终成字符串"fdfdg[Fsx.List:aa]00[/Fsx.List]ng[Fsx.List:ghg]22[/Fsx.List]bfr[Fsx.List:aa]00[/Fsx.List]dddff";。