نمایش نتایج 1 تا 8 از 8

نام تاپیک: جدا کردن بخشی از یک سطر

  1. #1

    جدا کردن بخشی از یک سطر

    سلام بر اساتید محترم
    من یک فایل متنی دارم که محتوای درون اون بصورت زیر است
    ==========
    کتاب = Book
    جدول = Table
    ماشین = Car
    روز = Day
    شب = Night
    ==========
    حالا من میخوام عبارات قبل از علامت = را در یک لیست باکس و عبارات یعد از اون رو در یک لیست باکس دیگه نشون بدم ولی نمیدونم چجوری اونها رو جدا کنم.
    لطفا راهنمایی کنید. متشکرم

  2. #2

    نقل قول: جدا کردن بخشی از یک سطر

    اول با دستور Streamreader فایل متنی رو میخونی , بعد یه حلقه می ذاری شرطش این باشه که به پایان فایل نرسیده باشه اینجوری :
    StreamReader sr = new StreamReader(FileName); ;

    while(sr.EndOfStream !=false)

    داخل حلقه میای خط به خط میخونی اینجوری :
    string line = sr.ReadLine();

    بعد یه متغیر تعریف میکنی و محل قرار گرفتن = رو پیدا میکنی اینجوری :
     int  num1 = line.IndexOf("=");

    حالا که محل قرار گیری مساوی رو پیدا کردی,با دستور line.Substring() میای بخش قبل از مساوی و بعد از اون رو جدا میکنی و داخل لیست باکس میریزی
    دو تا نکته: این نیم اسپیس رو باید بالای پروژه تعریف کنی :
    using System.IO;

    و اینکه کل این دستورایی که بعد از حلقه وایل گفتم داخل حلقه بنویسی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: جدا کردن بخشی از یک سطر

    سلام.
    قبلا در سایت بحث شده بود.
    قبلش این using System.IO; رو اضافه کنید.
    StreamReader sr = new StreamReader("d:\\test.txt");
    string allchar = sr.ReadToEnd();
    sr.Close();
    string[] records = allchar.Split('\n');
    for (int i = 0; i < records.Length; i++)
    {
    string[] field = records[i].Split('=');
    listBox1.Items.Add(field[0]);
    listBox2.Items.Add(field[1]);
    }

  4. #4

    نقل قول: جدا کردن بخشی از یک سطر

    نقل قول نوشته شده توسط Anjojak مشاهده تاپیک
    اول با دستور Streamreader فایل متنی رو میخونی , بعد یه حلقه می ذاری شرطش این باشه که به پایان فایل نرسیده باشه اینجوری :
    StreamReader sr = new StreamReader(FileName); ;

    while(sr.EndOfStream !=false)

    داخل حلقه میای خط به خط میخونی اینجوری :
    string line = sr.ReadLine();

    بعد یه متغیر تعریف میکنی و محل قرار گرفتن = رو پیدا میکنی اینجوری :
     int  num1 = line.IndexOf("=");

    حالا که محل قرار گیری مساوی رو پیدا کردی,با دستور line.Substring() میای بخش قبل از مساوی و بعد از اون رو جدا میکنی و داخل لیست باکس میریزی
    دو تا نکته: این نیم اسپیس رو باید بالای پروژه تعریف کنی :
    using System.IO;

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

  5. #5

    نقل قول: جدا کردن بخشی از یک سطر

    نقل قول نوشته شده توسط veniz2008 مشاهده تاپیک
    سلام.
    قبلا در سایت بحث شده بود.
    قبلش این using System.IO; رو اضافه کنید.
    StreamReader sr = new StreamReader("d:\\test.txt");
    string allchar = sr.ReadToEnd();
    sr.Close();
    string[] records = allchar.Split('\n');
    for (int i = 0; i < records.Length; i++)
    {
    string[] field = records[i].Split('=');
    listBox1.Items.Add(field[0]);
    listBox2.Items.Add(field[1]);
    }
    خیلی متشکرم
    روشتون جواب داد ولی اگه یک سطر خالی داشته باشیم با خطا مواجه میشه

  6. #6
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: جدا کردن بخشی از یک سطر

    نقل قول نوشته شده توسط nabi-j مشاهده تاپیک
    سلام بر اساتید محترم
    من یک فایل متنی دارم که محتوای درون اون بصورت زیر است
    ==========
    کتاب = Book
    جدول = Table
    ماشین = Car
    روز = Day
    شب = Night
    ==========
    حالا من میخوام عبارات قبل از علامت = را در یک لیست باکس و عبارات یعد از اون رو در یک لیست باکس دیگه نشون بدم ولی نمیدونم چجوری اونها رو جدا کنم.
    لطفا راهنمایی کنید. متشکرم
    با سلام.

    ListBox1.DataSource=System.IO.File.ReadAllLines(fi lename).Select((line)=>line.Split("=").FirstOrDefa ult()).ToList();
    LIstBox2.DataSource=File.ReadAllLines(filename).Se lect(line=>line.Split("=").LastOrDefault()).ToList ();
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  7. #7
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: جدا کردن بخشی از یک سطر

    نقل قول نوشته شده توسط nabi-j مشاهده تاپیک
    روشتون جواب داد ولی اگه یک سطر خالی داشته باشیم با خطا مواجه میشه
    میتونستی راحت با یک if چک کنی که آیا سطر جاری شامل '=' هست یا نه. اگر بود اونوقت split بکنه. میشه خیلی از چیزها رو اعمال کرد تا خروجی مورد نظر پیدا بشه.
    StreamReader sr = new StreamReader("d:\\test.txt");
    string allchar = sr.ReadToEnd();
    sr.Close();
    string[] records = allchar.Split('\n');
    for (int i = 0; i < records.Length; i++)
    {
    if (records[i].Contains('='))
    {
    string[] field = records[i].Split('=');
    listBox1.Items.Add(field[0]);
    listBox2.Items.Add(field[1]);
    }
    }

    موفق باشید.

  8. #8

    نقل قول: جدا کردن بخشی از یک سطر

    نقل قول نوشته شده توسط veniz2008 مشاهده تاپیک
    میتونستی راحت با یک if چک کنی که آیا سطر جاری شامل '=' هست یا نه. اگر بود اونوقت split بکنه. میشه خیلی از چیزها رو اعمال کرد تا خروجی مورد نظر پیدا بشه.
    StreamReader sr = new StreamReader("d:\\test.txt");
    string allchar = sr.ReadToEnd();
    sr.Close();
    string[] records = allchar.Split('\n');
    for (int i = 0; i < records.Length; i++)
    {
    if (records[i].Contains('='))
    {
    string[] field = records[i].Split('=');
    listBox1.Items.Add(field[0]);
    listBox2.Items.Add(field[1]);
    }
    }

    موفق باشید.
    خیلی خیلی ممنون کارم راه افتاد
    از تمامی عزیزان سپاسگزارم

تاپیک های مشابه

  1. جدا کردن بخشی از یک Bitmap
    نوشته شده توسط A.S.Roma در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 25 خرداد 1389, 13:08 عصر
  2. جدا کردن بخشی از رشته
    نوشته شده توسط roya_borhany در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 18 دی 1388, 20:13 عصر
  3. جدا کردن بخشی از رشته و قرار دادن ان در متغیر
    نوشته شده توسط Rasilinkof در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 03 آبان 1388, 19:30 عصر
  4. جدا کردن بخشی از رشته تاریخ در بانک
    نوشته شده توسط javan2754 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: سه شنبه 27 آذر 1386, 14:01 عصر
  5. جدا کردن بخشی از ورودی textbox
    نوشته شده توسط benyamin mirzai در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: پنج شنبه 17 آبان 1386, 17:26 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •