PDA

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



vb-sosol
جمعه 08 آذر 1392, 17:53 عصر
سلام
ببخشید
میخوام در یک متن کلمه ای که شبیه کلمه خودم میباشد رو بیرون بیارم و در یک متغییر ذخیره کنم.
فرضا یک متن طولانی هست و میخوام هر چه کلمه که با "استف" شروع می شه یا وسط کلمه هست یا آخر کلمه است رو برام بیاره
تقریبا یه چیز شبیه Like % توی دیتابیس
میشه کمکم کنید :خجالت:

nunegandom
جمعه 08 آذر 1392, 18:01 عصر
برای پیدا کردن کلمه باید یکی یکی کلمه ها رو در بیاری و روشون با استفاده از LINQ متود Contains چک کنی ببینی توی اون عبارت کلمه ای که میخوای هست یا نه

vb-sosol
جمعه 08 آذر 1392, 18:10 عصر
من با این روش کار نکردم میشه لطف کنید نمونه سورس بذارید
ممنون

nunegandom
جمعه 08 آذر 1392, 18:14 عصر
string mystring = "blahjunky";
bool result = mystring.Contains("blah"); //result=true

vb-sosol
جمعه 08 آذر 1392, 18:17 عصر
جستجوش رو میتونم انجام بدم حتی تعدادش هم می تونم بیروم بیارم
ولی کلمه رو از متن بکشم بیرون چطوری باید اتفاق بیوفته؟
الان در کدی که گذاشتی جواب ture میشه
ولی من کلمه رو میخوام

nunegandom
جمعه 08 آذر 1392, 18:37 عصر
all: استرینگی که میخوای توش بگردی
mylist: لیست اسمایی که انتخاب شدن
split: بر اساس کاراکتر اسپیس اسما رو جدا میکنه
contain هم که هر کلمه ای ar داره رو برمیگردونه میریزه تو mylist




string all = "vahid sahar nina pedram ali reza sara";
string[] records = all.Split(' ');
List<string> mylist = new List<string>();
foreach (var item in records)
{
if(item.Contains("ar"))
{
mylist.Add(item);
}
}