c# - Reading multiple lines of text if it starts with a specific token -


 : 58 ए: / सी / 81000098099 सीएल सीएनबीएनएलएला: 72: / CODTYPTR / 012 / साफ / 0003 / एसजीआई / डीबीएलएनएनजीएलए   

ऊपर दिए गए तेज संदेश को पढ़ने की कोशिश कर रहा हूं, पंक्ति: 58 ए: और पंक्ति: 72:, एक छोटी सी समस्या है I मेरा कोड केवल लाइन : 58A: की तरह ही सी / 81000098099 सीएल पढ़ता है, लेकिन मैं इसे लाइन से पहले प्राप्त करने के लिए पंक्ति को पढ़ना चाहता हूं : 72: , संक्षेप में, आउटपुट को लाइन : 58A: C / 81000098099CL CBNINGLA के लिए होना चाहिए।

लाइन के लिए भी : 72: , यह इसलिए है क्योंकि संदेश इस रूप में स्वरूपित होते हैं। यह नीचे मेरा कोड है

  अगर (रेखा। तारों (": 58 ए:")) {string [] narr = line.Split ('/'); इन्फ्लॉ 202.BENEFICIARY_INSTITUTION = narr [2]; } अगर (रेखा। तारों (": 72:")) {inflow202.RECEIVER_INFORMATION = पंक्ति। भुनाई (5); }    

आप : रिक्त स्थान (या रिक्त स्ट्रिंग) के साथ।

  स्ट्रिंग आउटपुट = रेगेक्स। बदलें (पाठ, @ "\ r? \ N (?! :) :)", ""); स्ट्रिंग [] लाइन = आउटपुट .प्लीट (नया [] {'\ r', '\ n'}, स्ट्रिंग एसप्लीट ऑप्शन। RemoveEmptyEntries); (": 72:")) {}}    

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -