PDA

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



mostafa_tak2000
شنبه 14 دی 1392, 04:12 صبح
باسلام
من میخام عددی را در داخل تکس باکس حاوی اعداد مختلف جستجو کنم
با دستور زیر من رشته ای را در داخل متن براحتی پیدا میکنم
If (TextBox1.Text.Contains(TextBox2.Text)) Then
TextBox2.Text = " یافت شد"
End If
ولی اعداد نمیشود
مثلا اعداد بصورت 2- 3 -4 -5 -6 -7 -8 -9 -10 -11 -12 در تکس باکش اصلی هست
با دستور بالا اگر عدد 1 را جستجو کنم بخاطر وجود یازده دستور شرط اجرا میشه درصورتیکه نباید 1 را با 11 اشتباه بگیرد . ممنون میشم کمک کنید . باتشکر

ali.n93
شنبه 14 دی 1392, 15:14 عصر
این کد رو واست نوشتم کار میکنه. اما بهینه تر هم میشه بنویسی

private void button7_Click(object sender, EventArgs e)
{
int a = textBox1.Text.IndexOf('-');
int b = 0;
while (a != -1 )
{
if (textBox1.Text.Substring(b, a - b) == textBox2.Text)
{
a = -1;
textBox2.Text = "یافت شد";
}
else
{
b = a + 1;
a = textBox1.Text.IndexOf('-', b);
if (a == -1)
{
if (textBox1.Text.Substring(b) == textBox2.Text)
textBox2.Text = "یافت شد";
else
textBox2.Text = "یافت نشد";

}
}
}
}