String str="用户<span>你好</span>刘德华<A herf……>的资料。"里面有多个<****>,现在想把str中所有<****>内的内容去除,包括< >这两个符号也都去除。请教各位,如何实现?如果用replace()来实现,如何写呢?请用尽量简单的方法。

解决方案 »

  1.   

    string s = "dfjdsl<刘德华>fdsf</刘德华>sd<李连杰>fgdfgfd";
                s = Regex.Replace(s, @"<([^>])*>", string.Empty);
                Console.WriteLine(s);
      

  2.   

    int index1=str.indexOf('<');
    int index2=str.indexOf('>');
    int num=index2-index1+1;str.Remove(index1,num);
      

  3.   

    using System.Text.RegularExpressions;string str = "用户<span>你好</span>刘德华<A herf……>的资料";
    str = Regex.Replace(str, @"<([^>])*>", string.Empty);
    Response.Write(str);
      

  4.   

                string str = " <a href='news.aspx?id=18028'>·吉林省掌握的365名在利比亚人员已全部安全撤离</a>" +
                           " <h2><a href='news.aspx?id=18024'>·吉林40名学生参观看守所 听“吸毒少女”现身说法</a></h2>" +
                            "<a href='news.aspx?id=17951'>·中共吉林省委组织部关于公开选调机关工作人员公告</a>" +
                            "<a href='/News/'>·吉林省气温4日回升 长春市3日最高气温-4℃</a>";
                Response.Write(Regex.Replace(str,@"<[^>]*?>",""));