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

نام تاپیک: جستجو برای پیدا کردن کلمات خاص در بین رشته؟

  1. #1

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

    سلام
    فرض کنید جمله زیر را در یک TextBox توسط کاربر وارد شده است :
    This is My Computer.It's Very Old.

    حال می خواهیم با کلیک بر روی دکمه در بین رشته جستجو کنیم ببینیم کلمات Computer و Old وارد شده اند یا خیر.
    به چه شکل باید این کار رو انجام بدیم؟
    تشکر.

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1391
    محل زندگی
    West Azarbaijan, Urmia
    پست
    71

    نقل قول: جستجو برای پیدا کردن کلمات خاص در بین رشته؟

    سلام

    اگر از تکست باکس استفاده میکنید، میتونید از کد زیر استفاده کنید

    string text = textBox1.Text.ToUpper();

    int i = text.IndexOf(textBox2.Text.ToUpper());

    if(i >= 0)
    MessageBox.Show(string.Format("Text Find in {0} to {1}", i, i+textBox2.TextLength));


    ولی ریچ تکست باکس امکانات بیشتری در اختیارتون قرار میده، میتونید متن مورد نظرتون رو رنگی کنید و یا رنگ زمینه متن مورد نظر رو رنگی کنید و ...

    تابع جستجو:

    public int FindMyText(string txtToSearch, int searchStart, int searchEnd)
    {
    int indexOfSearchText = 0;

    // Unselect the previously searched string
    if (searchStart > 0 && searchEnd > 0 && indexOfSearchText >= 0)
    {
    richTextBox1.Undo();
    }


    // Set the return value to -1 by default.
    int retVal = -1;


    // A valid starting index should be specified.
    // if indexOfSearchText = -1, the end of search
    if (searchStart >= 0 && indexOfSearchText >= 0)
    {
    // A valid ending index
    if (searchEnd > searchStart || searchEnd == -1)
    {
    // Find the position of search string in RichTextBox
    indexOfSearchText = richTextBox1.Find(txtToSearch, searchStart, searchEnd, RichTextBoxFinds.None);
    // Determine whether the text was found in richTextBox1.
    if (indexOfSearchText != -1)
    {
    // Return the index to the specified search text.
    retVal = indexOfSearchText;
    }
    }
    }
    return retVal;
    }


    برای جستجو هم از کد زیر استفاده کنید

    int i = FindMyText(textBox3.Text, 0, richTextBox1.TextLength);
    MessageBox.Show(string.Format("Text Find in {0} to {1}", i, i+textBox3.TextLength));



    نمونه برنامه با دات نت 3.5 نوشته شده

    WindowsFormsApplicationSearchTextinString.rar

    موفق باشید

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

  1. کد جستجو برای پیدا کردن فایل میخوام
    نوشته شده توسط korosh 2 در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: سه شنبه 27 اسفند 1392, 19:26 عصر
  2. پاسخ: 1
    آخرین پست: جمعه 25 شهریور 1390, 23:36 عصر
  3. سوال: جستجو در لیست برای پیدا کردن آخرین آیتمی که به ترتیب ذخیره شده
    نوشته شده توسط PetekDincos در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 2
    آخرین پست: سه شنبه 09 فروردین 1390, 10:06 صبح
  4. query برای پیدا کردن فاصله بین دو عدد در فیلد
    نوشته شده توسط mrpn123 در بخش SQL Server
    پاسخ: 4
    آخرین پست: دوشنبه 20 اسفند 1386, 19:49 عصر

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

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