簡體   English   中英

如何拆分文本並將其保存在數組中?

[英]How to split text and save it in an array?

我是編程新手,在讀取巨大的文本文件和拆分文本數據時遇到一些麻煩。

文本文件中的每個條目如下所示:

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"

我希望讀入文本文件,然后按以下方式拆分數據:

client_ip: 61.111.15.70

date_time: [2014年1月17日:15:14:21 +0200]

http_request: “ GET /dean-martins-almeida-850322ejsapi=1&videoFinishedEvent=onsport-inc-usdot-850322.php HTTP / 1.0”

http_response_code: 302

unknown_1: 533

引薦來源:http://www.checkprivacy.or.kr:6600/RS/PRIVACY_ENFAQ.jsp

原因: “檢測到JavaScript DOM /其他屬性和方法”

我對如何做到這一點完全不知所措。

先感謝您

我會逐步解析它。 尋找在所有期望的字符串中會出現的字符或字符串(“地標”),以及它們與您感興趣的東西之間的關系。對於IP來說,這很容易:它始於開頭,結束於第一個發生“”。

var ip = myText.TakeWhile(c => c!=' ').ToString();

日期在方括號中。

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

該請求帶有引號。 因此,您在上面搜索了“”。繼續,直到您提取了所有需要的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM