PDA

View Full Version : حذف بخشی از متن در فایل متنی



barnamenevisjavan
جمعه 24 خرداد 1392, 14:03 عصر
سلام من یه فایل txt دارم و توی این فایل چیزای مختلفی وجود داره من میخوام که برنامه بتونه
بخش مشخصی رو از این فایل حذف بکنه
من میخوام توی این فایل هرجا فرمت زیر مشاهده شد اون رو حذف بکنه

<اینجا میتونه هرچیزی باشه>

volcano_c
جمعه 24 خرداد 1392, 16:15 عصر
با سلام

اول فایل را با یک string reader باز کن و مختویات را داخل یک string قرار بدهید و دوم با دستور زیر کار پاک کردن یا همون replace را انجام بدهید

String strInput;
strInput.Replace("Old String","New String");

به جای new string اگر " " قرار بدهی متن پاک می شود

بعد اطلاعات را داخل فایل ذخیره کنید

barnamenevisjavan
جمعه 24 خرداد 1392, 16:25 عصر
ممنون متن من خیلی زیاد هستش و داخل تکسباکس قرار داره
و بطور کلی میخوام هرچی بین تگ
<> وجود داره حذف بشه
این کد خواسته منو بر آورده میکنه؟

mehrdad1991h
جمعه 24 خرداد 1392, 16:53 عصر
ممنون متن من خیلی زیاد هستش و داخل تکسباکس قرار داره
و بطور کلی میخوام هرچی بین تگ
<> وجود داره حذف بشه
این کد خواسته منو بر آورده میکنه؟

از regex باید استفاده کنی برای پیدا کردن و حذف محتویات بین <> چون هرچیزی ممکنه باشه !
ولی اگر محتویات بین تگت ثابت هست از همون ریپلیس استفاده کن
بهترین کار روش بالاست ولی میتونی یه تابع هم بنویسی که بیاد از تگ > شروع کنه به پاک کردن تا اولین تگ < بعد دوباره از بعد از تگ < دوباره تگ > را بجوره و تکرا کنه این روند را ولی بهترین کار به نظر من همون regex هست
موفق باشید

barnamenevisjavan
جمعه 24 خرداد 1392, 17:13 عصر
مثالی از همین Regex دارید؟

tooraj_azizi_1035
یک شنبه 26 خرداد 1392, 11:22 صبح
Regex.Replace(strInput, "<[\w+ ?]*>",String.Empty);