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

نام تاپیک: هزار و یک ایراد در تاپیک هزار و یک نکته در سی شارپ!

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #15

    نقل قول: هزار و یک ایراد در تاپیک هزار و یک نکته در سی شارپ!

    ایراد پست شماره 384: پیدا کردن تعداد خطوط یک متن، بروشی خیلی ساده

    کد مزبور رو میشد با یک حلقه for خیلی قشنگ تر نوشت تا یک for...each. اما هدفم عنوان کردن این مساله نبود. در واقع میخواستم شما رو با StringReader آشنا کنم:


    int totalLines = 0;
    using (StringReader reader = new StringReader(inputString))
    {
    while (reader.ReadLine() != null)
    totalLines++;
    }


    همونطوری که می بینید، اینجا با استفاده از کلاس StringReader متن مورد نظر خط به خط خونده میشه و در نهایت تعداد خطوط بدست میاد (بدون درگیر شدن با جزییات).

    گذشته از اینها، با Regular Expression ها میشه کد مزبور رو ساده تر از اینها هم نوشت. کافیه بدنبال الگوی \n توی متن مورد نظر بگردیم تا تعداد Match ها، تعداد خطوط متن ما رو نشون بده. از این ساده تر فکر نمیکنم امکانپذیر باشه. :)


    Regex regex = new Regex("\n", RegexOptions.Multiline);
    int totalLines = regex.Matches(inputString).Count + 1;


    موفق باشید.
    آخرین ویرایش به وسیله mehdi.mousavi : پنج شنبه 27 اسفند 1388 در 15:17 عصر دلیل: جای \n زده بودم \r

برچسب های این تاپیک

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

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