gpt4 book ai didi

c# - C# 中的拆分问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:54 26 4
gpt4 key购买 nike

下面是在文本文件中找到的一组日志数据

**********************************************************************************
**2008/04/06** 00:35:35 193111 1008 O 9448050132# 74
**2008/04/06** 00:35:35 193116 1009 O 9448050132# 74
**12/15/2008** 8:36AM 106 01 090788573 00:01'23" ..06
**10/10/2008** 14:32:32 4400 4653 00:00:56 26656 0 0 OG AL#
& 0000 0000
N 124 00 8630 T001045 **10/16** 05:04 00:01:02 A 34439242360098
***************************************************************************************

我只需要从以上所有行中提取日期详细信息(可能是 200/04/06 或 10/16)并将其显示在文本框中。

如果数据按如下顺序排列,我知道如何分离日期

***************************************************************************************
10/10/2008 14:32:32 4400 4653 00:00:56 26656 0 0 OG AL#

10/10/2008 14:33:29 4400 4653 00:00:02 26656434 0 0 OG LL#

10/10/2008 14:33:31 4400 4653 00:00:11 26656434 0 0 OG LL#
***************************************************************************************

它的代码是:

        StreamReader rr = File.OpenText("C:/1.txt");
string input = null;
while ((input = rr.ReadLine()) != null)
{
char[] seps = { ' ' };
string[] sd = input.Split(seps, StringSplitOptions.RemoveEmptyEntries);

string[] l = new string[1000];

for (int i = 0; i < sd.Length; i++)
{
l[i] = sd[i];
textBox4.AppendText(l[i] + "\r\n");

//The date is 10 characters in length. ex:06/08/2008
if (l[i].Length == 10)
textBox1.AppendText(l[i]+"\r\n");

//The time is of 8 characters in length. ex:00:04:09
if (l[i].Length == 8)
textBox2.AppendText(l[i] + "\r\n");

//The phone is of 11 characters in length. ex:9480455302#
if (l[i].Length == 11)
textBox3.AppendText(l[i] + "\r\n");
}
}

你能帮我解决这个问题吗!!!

最佳答案

在这种情况下,他们最好的选择是使用正则表达式,它更准确并且不需要任何格式......一般的正则表达式是“[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}”,您可以调整它以适合您的需要,在匹配中你可以找到匹配值,它是确切的日期..我碰巧看到一个很好的 regex 求值器内置在 silverlight 中 http://regexhero.net/

关于c# - C# 中的拆分问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1036861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com