PDA

View Full Version : سوال: جستجو کلمات یک رشته در رشته ای دیگر به همراه تعداد کلمات یافت شده



dele_ghamgin_2008
چهارشنبه 19 خرداد 1395, 01:36 صبح
سلام. چگونه می توان کلمات یک رشته را از بین ریچ تکست باکس جستجو کرد. به عنوان مثال.
ما یک ریچ تکست باکس داریم که دارای مقدار زیر است:

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

حال می خواهم تک تک کلمات عبارت زیر را جستجو کنم. هر کلمه ای که وجود داشت، را برایم مشخص کند.

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

مثلا بررسی کند که کلمه اگر، وجود دارد یا نه؟ کلمه خانه وجود دارد یا نه ؟
در پایان بهم بگوید که چند کلمه وجود دارد و چند کلمه وجود ندارد؟

ممنون می شوم مرا کمک نمایید. با تشکر

ronix3
چهارشنبه 19 خرداد 1395, 04:55 صبح
string[] str1 = "وقتی می خواهیم خانه ی خود را نونوار کنیم، یکی از گزینه هایی که در تغییر دکوراسیون داخلی منزل مان خیلی به چشم می آید، تعویض کفپوش است. یکی از بهترین و مقرون به صرفه ترین گزینه های کفپوش نیز کاشی و سرامیک است که با تنوع نامحدود شان انتخاب را برای ما سخت می کنند. اما قصه به همین جا ختم نمی شود. بعد از انتخاب کاشی و سرامیک جدید برای بازسازی یا طراحی دکوراسیون، باید به چیدمان آن فکر کنیم. ما در اینجا الگو های اصلی چیدمان تایل ها را به شما معرفی می کنیم که حتما با برخی از آن ها آشنا هستید. با ما همراه باشید.".Split(' ');
string[] str2 = "اگر خانه ی خود را نونوار کنیم، در تغییر دکوراسیون داخلی منزل مان خیلی به چشم می آید.".Split(' ');
List<int> counter = new List<int>();
for (int i = 0; i < str2.Length; i++)
{
int c = 0;
counter.Add(c);
foreach (string s in str1)
{
if (s == str2[i])
counter[i]++;
}
}
for (int i = 0; i < str2.Length; i++)
listBox1.Items.Add(str2[i] + " = " + counter[i]);

موفق باشید