PDA

View Full Version : سوال: حذف رشته خاص از یک فایل متنی



soltanc
دوشنبه 17 اسفند 1388, 10:09 صبح
سلام
توی برنامه می خوام یه فایل تکست رو بخونم بعد هر سطری که با as ss شروع شده رو پاک کنم و دراخر فایل رو ذخیره کنم.توابع پاک کردن+ اون قسمتی که چه جوری هر سطری روپاک کنم رو می خواستم؟راهنمایی کنید!
با تشکر

sky_in_iran
دوشنبه 17 اسفند 1388, 14:27 عصر
سلام دوست عزيز
براي انجام اينكار روش هاي مختلي هست اول بايد تايين كني براي چي ميخواي اين كارو انجام بدي ؟ بهترين راه براي انجام اينكار استفاده از عبارات با قاعده است .

soltanc
سه شنبه 18 اسفند 1388, 10:11 صبح
سلام دوست عزيز
براي انجام اينكار روش هاي مختلي هست اول بايد تايين كني براي چي ميخواي اين كارو انجام بدي ؟ بهترين راه براي انجام اينكار استفاده از عبارات با قاعده است .

توضیح برنامه رو رو که چی کار میکنه گفتم
از عبارات با قاعده هم نمی خوام استفاده کنم بارشته ها می خوام این کار رو بکنم کلی جواب ندید با جزییات؟!!

sky_in_iran
سه شنبه 18 اسفند 1388, 17:45 عصر
دوست عزيز براي انجام اينكار 1- عبارات با قاعده 2- كار با string ها
اولي و كه نميخواي تو دومي شما اطلاعات و داخل يك string بريز يكسري متد داره كه باهاش كار كني براي اينكار شما از indexof ، substring ، trim() ، lenght ، remove و ... متد هست كهبايد استفاده كني اگه ميخواي كارت دقيق باشه اينا كه گفتم مهمتريناش بود (البته به نظر من) شما با indexof چك كن آيا متني كه ميخواي تو متغيرت هست يا نه اگه -1 برگشت يعني نيست اگه چيزه ديگه برگشت خوب از داخل متغيرت substring كن متني رو كه از بعد از او شروع ميشه تا انتها اگه باز مشكلي بود در خدمتيم
موفق و پيروز باشيد

Salar Ashgi
سه شنبه 18 اسفند 1388, 20:26 عصر
کد مورد نظر : (البته این فقط یه نوع مثاله ، شاید بشه از این بهینه تر هم نوشت)

فرض می کنیم فایل تکستی با محتویات زیر داریم :



as ss449r3rf39ii32r9i20r
chd3789923du8fu382urrhh9
as ssr9ri923ir93r9
3f293fii2fkif


کد مورد نظر :



string[] data = System.IO.File.ReadAllLines(@"D:\Info.txt");
//==========================================
System.IO.File.Delete(@"D:\Info.txt");
System.IO.StreamWriter sw = new System.IO.StreamWriter(@"D:\Info.txt");
foreach(string s in data)
{
if(!(s.Contains("as ss")))
{
sw.WriteLine(s);
}
}
sw.Close();
//==========================================


محتوای فایل تکست بعد از اجرای کد :



chd3789923du8fu382urrhh9
3f293fii2fkif



موفق باشید .