PDA

View Full Version : جستجوی کلمه در متن و برگرداندن کل خط



mostafag
دوشنبه 12 خرداد 1393, 10:29 صبح
سلام

من میخوام یه برنامه بنویسم که یه کلمه رو توی تکست جستجو کنه بعد اگه پیداش کرد کل خط رو برگردونه!!

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

test1 test1 test1
test2 test2 test2
test4 test4
test3 test3 test3 test3

حالا میخوام مثلا وقتی test3 رو جستجو کردم پیداش کنه و کل خطی که test3 توش قرار گرفته رو برگردونه!

خودم تونستم این کد رو بنویسم :



i = txtlink.Text.IndexOf("test3");
if (i != -1)
{
int j = txtlink.GetLineFromCharIndex(i);

MessageBox.Show(Convert.ToString(j));
}

با اینکار شماره خط رو بدست میارم حالا نمیدونم چطور بگم کل اون خط رو بهم بده!

لطفا کمکم کنید

shahryari
دوشنبه 12 خرداد 1393, 10:38 صبح
یک حلقه بگیر خط به خط متن تکست باکس رو پیمایش کنه
با متد Contains بررسی کن کلمه مورد نظر در خط جاری وجود داشته باشه
اگه وجود داشت خط رو در متغیر ذخیره کن و خارج حلقه متن اون خط مورد نظر را برگردون


اینم کدهاش
string s = "N/A";
foreach (string lins in textBox1.Lines )
{
if (lins.Contains("کلمه مورد نظر"))
{
s = lins;
}
}
MessageBox.Show(s);