از دوستان ممنون می شم جواب بدهند
از دوستان ممنون می شم جواب بدهند
شما میتونید از split استفاده کنید
ممنون از پاسخ شما اما
split رشته هارو برا ساس یک کاراکتر جدا می کنه(معمولا spac) ولی ممکن رشته انتخابی کاربر جزیی از رشته جدا شده با شه مثلا کاربر رشته ab را انتخاب کرده ورشته ما dab است حال چه باید کرد
سلام.
می تونید به این شکل عمل کنید:
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 اتون رو بسته به نیاز تغییر بدید.
دوست عزیز:
تابع زیر دو ورودی میگیرد یکی متن شما یکی متنی که می خواهید تعداد تکرارش رو پیدا کنید و تعداد تکرار را بر می گردونه.
البته این تابه برای متن های خیلی طولانی کار نمی کنه چون متن رو توی 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;
}
از همتون ممنونم من خودم کدی که مینوشتم به کد اقای saeidi.yusuf نزدیک بود ولی یه اشکال داشت که من به اون دقت نکرده بودم ویک سوال از اقایmehdi.mousavi شما این توابع را ازکجا پیدا می کنید من معمولا پست هایی که شما می دهید رو می بینم لطفا ما رو هم راهنمایی کنید
سلام.
هر وقت نیاز به یافتن الگوی خاصی در یک متن داشتید، حتما باید Regular Expression ها رو در نظر بگیرید. این "عبارات باقاعده" عموما در اکثر زبانهای برنامه نویسی پیاده سازی شده اند، در نتیجه اگر یک بار اونها رو یاد بگیرید، می تونید از دانش و مهارت کسب شده در زبانهای دیگه ای مثل JavaScript، Perl و ... نیز سود ببرید.
موفق باشید.