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

نام تاپیک: جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    سن
    36
    پست
    37

    جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

    از دوستان ممنون می شم جواب بدهند

  2. #2
    کاربر دائمی آواتار group45
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    کرمان
    سن
    36
    پست
    549

    نقل قول: جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

    شما میتونید از split استفاده کنید

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    سن
    36
    پست
    37

    نقل قول: جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

    ممنون از پاسخ شما اما
    split رشته هارو برا ساس یک کاراکتر جدا می کنه(معمولا spac) ولی ممکن رشته انتخابی کاربر جزیی از رشته جدا شده با شه مثلا کاربر رشته ab را انتخاب کرده ورشته ما dab است حال چه باید کرد

  4. #4

    نقل قول: جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

    سلام.
    می تونید به این شکل عمل کنید:

    string input = "this is a test, this test is a great test! beat meat fear";
    int count = System.Text.RegularExpressions.Regex.Matches(input , "ea").Count;


    در مثال فوق، من دنبال عبارت ea در متن گشتم و تعدادش رو در count ریختم. از اونجاییکه

    • great
    • beat
    • meat
    • fear


    همشون ea رو دارن، عدد 4 به شما برگردونده میشه.

    موفق باشید.

    پاورقی: این فقط یه مثال بود، شاید لازم باشه Pattern اتون رو بسته به نیاز تغییر بدید.

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    T
    پست
    67

    نقل قول: جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

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

    public int SubStringNumber(string text, string subString)
    {
    string yourtext = text;
    string userText = subString;

    char[] userChars = userText.ToCharArray();
    char[] yourChars = yourtext.ToCharArray();

    //braye negahdari tedad reshteye yaft shode
    int Number = 0;
    //braye harekat bar roye arraye e userChars
    int counter = 0;


    for (int i = 0; i < yourChar.Count(); i++)
    {
    bool find = false;
    if (userChars[counter] == yourChar[i])
    {
    find = true;
    counter++;
    }
    if (find == false)
    {
    counter = 0;
    if (userChars[0] == yourChar[i])
    {
    counter++;
    }
    }
    if (counter == userChars.Length)
    {
    Number++;
    counter = 0;
    }

    }

    return Number;
    }

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    سن
    36
    پست
    37

    نقل قول: جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

    از همتون ممنونم من خودم کدی که مینوشتم به کد اقای saeidi.yusuf نزدیک بود ولی یه اشکال داشت که من به اون دقت نکرده بودم ویک سوال از اقایmehdi.mousavi شما این توابع را ازکجا پیدا می کنید من معمولا پست هایی که شما می دهید رو می بینم لطفا ما رو هم راهنمایی کنید

  7. #7

    نقل قول: جستجوی تعداد تکرار شده یک رشته (ورودی از کاربر) در یک متن

    نقل قول نوشته شده توسط irangavedany مشاهده تاپیک
    یک سوال از اقای mehdi.mousavi شما این توابع را ازکجا پیدا می کنید من معمولا پست هایی که شما می دهید رو می بینم لطفا ما رو هم راهنمایی کنید
    سلام.
    هر وقت نیاز به یافتن الگوی خاصی در یک متن داشتید، حتما باید Regular Expression ها رو در نظر بگیرید. این "عبارات باقاعده" عموما در اکثر زبانهای برنامه نویسی پیاده سازی شده اند، در نتیجه اگر یک بار اونها رو یاد بگیرید، می تونید از دانش و مهارت کسب شده در زبانهای دیگه ای مثل JavaScript، Perl و ... نیز سود ببرید.

    موفق باشید.

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

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