如何从字符串中选择特定的元素?
本文关键字:元素 选择 字符串 | 更新日期: 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"