PDA

View Full Version : سوال: پیدا کردن کلمه خاص در یک تکست باکس



hadishb
سه شنبه 25 مرداد 1390, 15:48 عصر
سلام.من یک متن توی یک تکست باکس بلفرض به این صورت دارم
these are our user's account link:
http://alireza.ourwebsite.com/useraccount/033434
http://mohammad.ourwebsite.com/useraccount/8474
http://hossein.ourwebsite.com/useraccount/03356
http://magicman.ourwebsite.com/useraccount/0356434
and our special users:
http://reza.ourwebsite.com/useraccount/87776 http://poya.ourwebsite.com/useraccount/653434 http://pedram.ourwebsite.com/useraccount/03654
(این قسمت پایین متن رو از قصد چسبیده نوشتم )
حالا میخوام با زدن یک دکمه همه اسامی اون افراد تو لست باکس add بشه....در واقع کدی رو میخوام که بیاد تکست رو سرچ کنه...و همه کلماتی که بین http:// و ourwebsite.com. رو هست رو بیاد دونه به دونه پیدا کنه و ادد کنه تو یک لیست باکس...یعنی تو لیست باکس اسامی زیر باشن
alireza
mohammad
hossein
magicman
poya
reza
pedram

masoud_z_65
سه شنبه 25 مرداد 1390, 16:34 عصر
دوست عزیز کار زیاد مشکلی نیست.....الگوریتمش به این صورته کد نویسیش با خودت:

اول میای یه متغیر تکست تعریف میکنی و کل تکست باکست رو میریزی توش
بعد میای یه if میزاری که اگه تکست باکس خالی نبود ادامه بده
بعد یه حلقه میزاری(هم میتونی for بزاری هم foreach) که از اول تکست باکس شروع کنه به جلو رفتن
بعد بوسیله تابعهای string(تابع startwith و endwith) میای تمام کلمات رو پیدا میکنی و یکی یکی اونارو add میکنی توی لیست باکست
بعد از حلقه هم لیست باکست رو نمایش میدی

hadishb
سه شنبه 25 مرداد 1390, 17:00 عصر
دوست عزیز کار زیاد مشکلی نیست.....الگوریتمش به این صورته کد نویسیش با خودت:

اول میای یه متغیر تکست تعریف میکنی و کل تکست باکست رو میریزی توش
بعد میای یه if میزاری که اگه تکست باکس خالی نبود ادامه بده
بعد یه حلقه میزاری(هم میتونی for بزاری هم foreach) که از اول تکست باکس شروع کنه به جلو رفتن
بعد بوسیله تابعهای string(تابع startwith و endwith) میای تمام کلمات رو پیدا میکنی و یکی یکی اونارو add میکنی توی لیست باکست
بعد از حلقه هم لیست باکست رو نمایش میدی

ممنونم ...ولی دوست عزیز،روم به دیفار،،،من تازه کارم...میشه با کد ها توضیح بدی

hadishb
سه شنبه 25 مرداد 1390, 19:41 عصر
دوستان شما رو به خدا اگه میدونید کمکم کنید...ممنونم...

Farshid007
سه شنبه 25 مرداد 1390, 22:56 عصر
این رشته ادرسو بهش میدی و بین http:// و ourwebsite.com. رو بر میگردونه:
string BetweenAdress(string Address)
{
Address= Address.Substring(0,Address.IndexOf("."));
return Address.Remove(0, 7);

}
اگه ارایه ای از این رشته ها داری می تونی با foreach اونا رو در بیاری

magnet
چهارشنبه 26 مرداد 1390, 01:32 صبح
این کد مشکلتو حل می کنه:

string st = textBox1.Text;
int startindex=0;
int endindex=0;
while (endindex < st.LastIndexOf(".ourwebsite.com"))
{
startindex = (st.IndexOf("http://",startindex) + 7);
endindex = st.IndexOf(".ourwebsite.com",endindex+1);
listBox1.Items.Add(st.Substring(startindex, (endindex - startindex)));
}