PDA

View Full Version : نحوه سرچ در richtextbox



mokamel
جمعه 10 بهمن 1393, 21:38 عصر
سلام
دوستان یه لطفی کنید راهنمایی بفرمایید:
من یه برنامه نوشتم که یسری اطلاعات رو می ره از یه جایی میخونه و توی یه richtextbox میریزه ، حالا می خوام کدی بنویسیم که از متون وارد شده بره قسمتی که با ABCD شروع میشه رو پیدا کنه و اعداد جلوش که 13 رقم هست برداره بریزه توی یه listbox و این کار و تا ته متن انجام بده .
فقط نکته ای که هست اینه که این 13 رقم ممکنه بدون space به ABCD چسبیده شده بایند ممکنه با Space یا حتی چنتا Space
مثلا چندتا نمنونه که تو متن هست اسنجوری :
ABCD: 13213-45466
abcd : 132123131321
ABCD6546546546556

کسی هست کمک کنه ؟
دمتون گرم

تبسم ساینا
جمعه 10 بهمن 1393, 22:11 عصر
سلام.به نظرم قبل از اینکه وارد ریچ تکست باکس بریزید میتونید این کارو انجام بدید که دردسر نشه.اگه از فایل میخونید قبل از اینکه داخل ریچ تکست بریزید با دستور readline خط به خط بخونید و داخل یه متغیر استرینگ مثلا" line بریزید بعد با دستور
if(line.Contains("ABCD")) .....
چک کنید که اون خط شامل ABCD هست یا نه.بعد با دستور
line=line.Replace(" ","")
فاصله ها رو حذف کنید.بعدش با دستور line=line.Substring(5,13)
به رشته تون دسترسی داشته باشد.

mokamel
یک شنبه 12 بهمن 1393, 19:51 عصر
سلام
اینکار که فرمودید نمیشه کرد
متن من خیلی زیاده و سرعت و اینکار بی دلیل بسیار پایین میاره

راهنمایی دیگه ای نیست ؟

Saman_12
یک شنبه 12 بهمن 1393, 21:24 عصر
میتوانید از RegEx استفاده کنید.(پیشنهاد میکنم حتما یاد بگیرید)
مشابه الگوی زیر را نیاز دارید :


(?<=(?i:ABCD).*)(?:\d[\-\s]?){13}

mokamel
دوشنبه 13 بهمن 1393, 15:42 عصر
دوستان عزيز راهنمايي دقيق تري نيست براي مبتدي هايي مثل من؟

mokamel
سه شنبه 14 بهمن 1393, 10:19 صبح
نه؟
اعضای فعال گروه لطفا