使用正则表达式删除文本

时间:2011-09-26 03:16:40

标签: c# .net regex

我想删除"2011"及之前的所有内容以及" "之后的单个空格("2011")。

不太确定如何处理这个问题,我能想到的只是一个简单的正则表达式查找和替换。

string temp;
StringBuilder sb = new StringBuilder();
string[] file = File.ReadAllLines(@"TextFile1.txt");
foreach (string line in file)
{
    if (line.Contains("  "))
    {
        temp = line.Replace("  ", " ");
        sb.Append(temp + "\r\n");
        continue;
    }
    else
        sb.Append(line + "\r\n");
 }
 File.WriteAllText(@"TextFile1.txt", sb.ToString());

我已经修改了我的代码,并且有点运气让它发挥作用。修改如下:

if (line.Contains("2011"))
   {

   temp = line.Substring(line.IndexOf("2011 ") + 5);


   sb.Append(temp + "\r\n");

   continue;

   }

1 个答案:

答案 0 :(得分:2)

string s = "653 09-23-2011 21 27 32 40 52 36 ";
s = s.Substring(s.IndexOf("2011 ") + 5);

结果是s =“21 27 32 40 52 36”