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

本文关键字:元素 选择 字符串 | 更新日期: 2023-09-27 18:11:09

我有以下代码:

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[1];

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

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

每次看到指定字符时拆分字符串并返回一个String[]

在第二个示例中(我在空格处分割,数组看起来像这样)

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