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

时间:2013-04-26 23:04:59

标签: 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 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并将其与当前日期进行比较。

1 个答案:

答案 0 :(得分:2)

如果您想要一个简单的延迟解决方案,您可以随时在其上添加:Split。 (你可以拆分白色空格,但我必须计算索引,我不想这样做)。

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

它每次看到sepcified字符时都会分割字符串并返回String[]

在第二个例子中(我在白色空间上分割,数组看起来像这样)

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