50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل ::: خواندن خطوط بین دو علامت خاص در فایل متنی با سی شارپ

سلام دوستان من یه فایل متنی دارم به این شکل 

user:Accunts$
#mohammad=12345
#Ali=1234567
end-Accunts

user:LoginTimes$
#mohammad=4:41 PM 11/7/2019
#Ali=4:41 PM 11/7/2019
end-LoginTimes




الان میخوام کاری بکنم که بتونم وقتی user:Account$ رو فراخوانی میکنم 

خطوط بین user:Account$ تا end-Accunts که پایان اون رو نشون میده رو برام بخونه و بیاره

 

اگه الان مثلا اینجا Acouunt فراخوانی بشه 
باید  
#mohammad=12345
#Ali=1234567

رو چاپ کنه




اگه راحلی دارید ارایه بدید ممنون میشم دارم  موتور دیتابیس اختصاصی طراحی میکنم همه چیز تکمیله این مورد فقط مونده

فایل ضمیمه هم گزاشتم 

مرسی

پرسیده شده در 1398/08/17 توسط

4 پاسخ

0

نگفتید تو چه زبانی ، این روشش تو c# هستش .

 

پاسخ در 1398/08/17 توسط
0

اون لینکی که بهتون دادم ، دقیقا خوندن متن بین دو تا رشته رو توی یک رشته دیگه انجام میده.

شکستنش به زیر رشته های کوچکتر بر اساس # یا = هم نباید کار مشکلی باشه.

پاسخ در 1398/08/18 توسط
0

بله آقای علی آقامیری دارم توی سی شارپ طراحی میکنم فریم ورکم رو 

و دقیقا همونجا به این مشکل برخوردم

شما xml زیر رو در نظر بگیر



AliReza
mohammad




حالا اگه ما بخوایم اعضای موجود داخل teachers رو به دست بیاریم به ما مقدار های AliReza و Mohammad رو برمیگردونه که زیر Treachers هستش 

منم دقیقا یه همچین چیزی میخوام 
میخوام مثلا وقتی در 
user:Login#
mohammad=1
Reza=1

user:Login# رو صدا میزنم فقط 
mohammad=1
Reza=1


رو برام برگردونه و نه همشونو چون ممکنه توی این فایل متنی 2000 تا mohammad باشه مثلا

فقط میخوام اون چیزی که زیر 
user:LoginTimes$

رو برگردونه 



در ضمن با واژه 
end-LoginTimes هم پایان هر کدوم اعلام میشه

 

پاسخ در 1398/08/17 توسط
1

مي تونيد از تيكه كد زير استفاده كنيد

            $string Main = @"user:Accunts
                        #mohammad=12345
                        #Ali=1234567
                        end-Accunts

                        user:LoginTimes$
                        #mohammad=4:41 PM 11/7/2019
                        #Ali=4:41 PM 11/7/2019
                        end-LoginTimes";

            string result = Regex.Match(Main, @"user:Accunts$+((\w+)|(\W+))+$end-LoginTimes").Value;

پاسخ در 1398/08/30 توسط

پاسخ شما