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

نام تاپیک: مقایسه کاراکتر با رشته

  1. #1
    کاربر دائمی آواتار f_g1348
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اهواز
    پست
    551

    مقایسه کاراکتر با رشته

    با سلام
    دوستان من کدی دارم که یک متن را از ورودی میگیرد و سپس کلمه به کلمه آنرا درون یک آرایه از جنس رشته می ریزد حالا من می خواهم تک تک این خانه های آرایه را با کاراکتر . مقایسه کنم وای وقتی دستور زیر را می نویسم ایراد می گیرد در ثانی وقتی می خواهم یک مقدار عددی را به مقدار تکست یک لیبل بریزم آنجا هم ایراد می گیرد .
     int sentence_counter=0;
    string[] Words_Of_Original = txt_Orig.Text.Split(new char[] { ' ', '\n' });//ریختن تک تک کلمات درون آرایه
    for (int i = 0; i < txt_Orig.TextLength; i++)
    {// شمارش جملات اولیه
    if (Words_Of_Original[i] == '.')
    {
    sentence_counter += 1;
    }
    }// اتمام شمارش جملات اولیه

    label3.Text = (sentence_counter).ToString;

  2. #2

    نقل قول: مقایسه کاراکتر با رشته

    سلام
    برای مقایسه می تونی از هر روش که می خوای استفاده کنی:

    // Internal strings that will never be localized.
    string root = @"C:\users";
    string root2 = @"C:\Users";

    // Use the overload of the Equals method that specifies a StringComparison.
    // Ordinal is the fastest way to compare two strings.
    bool result = root.Equals(root2, StringComparison.Ordinal);

    Console.WriteLine("Ordinal comparison: {0} and {1} are {2}", root, root2,
    result ? "equal." : "not equal.");

    // To ignore case means "user" equals "User". This is the same as using
    // String.ToUpperInvariant on each string and then performing an ordinal comparison.
    result = root.Equals(root2, StringComparison.OrdinalIgnoreCase);
    Console.WriteLine("Ordinal ignore case: {0} and {1} are {2}", root, root2,
    result ? "equal." : "not equal.");

    // A static method is also available.
    bool areEqual = String.Equals(root, root2, StringComparison.Ordinal);




    دوم :
               label3.Text = sentence_counter.ToString;


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


    int count=txt_Orig.Text.Count(ch => ch=='.');



    کد بالا با استفاده از Lambda Expression بود این کد با LINQ کار می کنه:


    class QueryAString
    {
    static void Main()
    {
    string aString = "ABCDE9.N..454";

    // Select only those characters that are numbers
    IEnumerable<char> stringQuery =
    from ch in aString
    where ch== '.'
    select ch;

    // Call the Count method on the existing query.
    int count = stringQuery.Count();
    Console.WriteLine("Count = {0}", count);

    }
    }
    /* Output:

    Count = 3

    */


  3. #3
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: مقایسه کاراکتر با رشته

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

     private void button1_Click(object sender, EventArgs e)
    {
    int Count = 0;
    string[] Strs = txt_Orig.Text.Split(new char[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);
    foreach (string str in Strs)
    {
    if (str.Contains('.'))
    {
    Count++;
    }
    }

    label1.Text = Count.ToString();
    }


    البته دوستمون تورج عزیزی روش جالبی رو گفتن .....

  4. #4
    کاربر دائمی آواتار f_g1348
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اهواز
    پست
    551

    نقل قول: مقایسه کاراکتر با رشته

    خوب دوستان حالا اگه بخواهم یک کاراکتر را با یک رشته مقایسه کنم چه باید بکنم ؟
    فرض کنیم که str آرایه ای از جنس رشته باشد و بخواهم حتماً به این روش عمل کنم که تکتک خانه های آرایه را با کاراکتر نقطه مقایسه کنم
    if (str[i]=='.')

  5. #5

    نقل قول: مقایسه کاراکتر با رشته

    قصدت از انجام این کار چیه؟ تعداد نقطه؟ تشخیص انتهای جمله؟ ....؟؟؟؟

    برای مقایسه هم میتونی با رشتهء تک کاراکتری نقطه مقایسه کنی
    if (str[i]==".")

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

  1. سوال: مقایسه اولین کاراکتر یک رشته با آخرین کاراکتر همان رشته
    نوشته شده توسط M.amin در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 22
    آخرین پست: جمعه 16 دی 1390, 17:25 عصر
  2. گفتگو: مقایسه دو کاراکتر یا رشته در مدیریت منو
    نوشته شده توسط kaktoosiii در بخش PHP
    پاسخ: 5
    آخرین پست: یک شنبه 04 مرداد 1388, 22:29 عصر
  3. کاراکتر های رشته ای در رشته دیگر
    نوشته شده توسط lord_viper در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: دوشنبه 10 دی 1386, 18:39 عصر
  4. جستجو به دنبال یک کاراکتر در رشته
    نوشته شده توسط smt_414 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 09 شهریور 1386, 22:52 عصر
  5. مقدار دهی به یک کاراکتر یا رشته
    نوشته شده توسط safura در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 26 مرداد 1386, 00:12 صبح

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

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