字符串如下:[此内容已在 2008-4-1 17:48:48 被编辑过]这串字符串是附在文章内容中的,字符串中的日期时间是不同的、即不固定的日期时间。我想在文章内空读取出来时把这串字符串替换为空,即截取掉;请问各高手帮忙如何解决,最好具体写出来。

解决方案 »

  1.   

            string s = "asdfasdfasdfasdf[此内容已在 2008-4-1 17:48:48 被编辑过]asdfasdf此内容";
            Response.Write(Regex.Replace(s, "([此内容已在 )([\\d  -:]+)( 被编辑过])", ""));
      

  2.   

    经三楼这么一说,我似乎明白了一点
    很简单的,你就用一个Label显示你想显示的字符串
    当文章内容为空的时候,你将Label的Visible属性设置为false就OK了,
    当然也有别的方法
      

  3.   

    using System.Text.RegularExpressions;string str = "asdqwfq\r\n[此内容已在 2008-4-1 17:48:48 被编辑过]\r\nasfqwfq";
    Regex r = new Regex(@"\[此内容已在 (\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}) 被编辑过\]", RegexOptions.Compiled);
    Console.WriteLine(r.Replace(str, String.Empty));
      

  4.   


    string test = "fasdfd[此内容已在 2008-4-1 17:48:48 被编辑]fasdfsdf";
    string regT = @"[此内容已在\s*\d{4}-\d{1,2}-\d{1,2}\s*\d{1,2}:\d{1,2}:\d{1,2}\s*被编辑]";
    string result = Regex.Replace(test, regT, "", RegexOptions.IgnoreCase);
      

  5.   

            string s = "asdfasdfasdfasdf[此内容已在 2008-4-1 17:48:48 被编辑过]asdfasdf此内容";
            Response.Write(Regex.Replace(s, @"[此内容已在([-\d\s:]+)被编辑过]", ""));试试十楼的或这个吧
      

  6.   

     abc="你的文章";
     int startindex = abc.IndexOf("[");
     int endindex = abc.IndexOf("]");
     string result = abc.Remove(startindex, endindex - startindex+1);