C# 如何从字符串中选择特定元素?

C# 如何从字符串中选择特定元素?,c#,C#,我有以下代码: class Program { static void Main(string[] args) { string linie; foreach (string elem in Directory.GetFiles(@"C:\Users\A\Desktop\FIles", "*.txt")) { Console.WriteLine(elem); StreamReader

我有以下代码:

class Program
{
    static void Main(string[] args)
    {
        string linie;
        foreach (string elem in Directory.GetFiles(@"C:\Users\A\Desktop\FIles", "*.txt"))
        {
            Console.WriteLine(elem);
            StreamReader reader = new StreamReader(elem);
            {
                while (!reader.EndOfStream)
                {
                    linie=reader.ReadLine();
                    Console.WriteLine(linie);                         
                }
            }
            reader.Close();

        }
        Console.ReadKey();
        Console.WriteLine(DateTime.ParseExact("5/10/2005", "m/d/yyyy", null).Day);
    }
}
我只需要从文件中选择日期。

例如,如果我在
.txt
文件中有字符串“日期为20/2/2012”,我只需要减去
20/2/2012
,并将其与当前日期进行比较

如果您想要一个简单的惰性解决方案,您可以随时添加一个
,然后添加到它上面。(你可以在空白处分割,但我必须计算索引,我不想这样做)

好的,我看了我的答案,觉得我太懒了

string dateFromFile = "The date is 20/2/2012";
string[] dateString = dateFromFile.Split(' ');

string myDate = dateString[3];
每次看到指定的字符时,它都会拆分字符串,并返回
字符串[]

在第二个示例中(我在空白处拆分,数组如下所示)


绳子总是一样的吗?(不是日期,而是另一部分)我希望是。现在让我们考虑一下,你总是可以添加一个<代码>:,并在上面拆分。(惰性解决方案)以便.Split(“:”)将字符串拆分为两部分?@user2325553:它将字符串拆分为一个数组,每个标记位于填充数组中索引的给定分隔符之间。以下是文件:我现在明白我要做什么了。感谢You@user2325553我用解释更新了我的答案。很高兴我能帮忙
string dateFromFile = "The date is 20/2/2012";
string[] dateString = dateFromFile.Split(' ');

string myDate = dateString[3];
dateString[0] = "The"
dateString[1] = "date"
dateString[2] = "is"
dateString[3] = "20/2/2012"