我想删除"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;
}
答案 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”