Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何拆分文本并将其保存在数组中?_C#_Arrays - Fatal编程技术网

C# 如何拆分文本并将其保存在数组中?

C# 如何拆分文本并将其保存在数组中?,c#,arrays,C#,Arrays,我刚开始编程,在读取一个巨大的文本文件和拆分文本数据时遇到了一些问题 文本文件中的每个条目如下所示: 61.111.15.70 - - [17/Jan/2014:15:14:21 +0200] "GET /dean-martins-almeida-850322ejsapi=1&videoFinishedEvent=onsport-inc-usdot-850322.php HTTP/1.0" 302 533 "-" "http://www.checkprivacy.or.kr:6600/R

我刚开始编程,在读取一个巨大的文本文件和拆分文本数据时遇到了一些问题

文本文件中的每个条目如下所示:

61.111.15.70 - - [17/Jan/2014:15:14:21 +0200] "GET /dean-martins-almeida-850322ejsapi=1&videoFinishedEvent=onsport-inc-usdot-850322.php HTTP/1.0" 302 533 "-" "http://www.checkprivacy.or.kr:6600/RS/PRIVACY_ENFAQ.jsp"
 Reason: "Detects JavaScript DOM/miscellaneous properties and methods"
我希望读入文本文件,然后按如下方式拆分数据:

61.111.15.70 - - [17/Jan/2014:15:14:21 +0200] "GET /dean-martins-almeida-850322ejsapi=1&videoFinishedEvent=onsport-inc-usdot-850322.php HTTP/1.0" 302 533 "-" "http://www.checkprivacy.or.kr:6600/RS/PRIVACY_ENFAQ.jsp"
 Reason: "Detects JavaScript DOM/miscellaneous properties and methods"
客户ip:61.111.15.70

日期时间:[17/Jan/2014:15:14:21+0200]

http\u请求:“GET/dean-martins-almeida-850322ejsapi=1&videoFinishedEvent=onsport-inc-usdot-850322.php http/1.0”

http\u响应\u代码:302

未知\u 1:533

参考者:“”

原因:“检测JavaScript DOM/其他属性和方法”

我完全不知道如何做到这一点


提前谢谢

我会一步一步地解析它。寻找将出现在所有您期望的字符串中的字符或字符串(“地标”),以及它们与您感兴趣的内容的关系。对于IP来说很简单:它从开始到第一个“”出现的地方结束

var ip = myText.TakeWhile(c => c!=' ').ToString();
日期在括号内

var date = myText.SkipWhile(c1 => c1 !='[').TakeWhile(c2 => c2!=']').ToString();

请求以引号开头。因此,您可以执行上述搜索'"'. 因此,请继续,直到您提取了所有需要的信息。

请不要在问题标题中包含有关所用语言的信息,除非没有这些信息就没有意义。标签就是为了这个目的。谢谢你!我将实现它,看看是否能得到结果。我还想知道,使用正则表达式不是比使用lamda表达式更好吗?只是出于好奇问。那要看。。。我发现它们很难阅读/调试。另一方面,他们非常强大。。。我个人喜欢可读性!