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"