PDA

View Full Version : Search file



Reza,M
سه شنبه 16 آبان 1391, 00:24 صبح
باسلام . من برای جستجو در یک فایل txt از کد زیر استفاده میکنم اما مشکل اینجاست که کلمات مشابه را هم سرچی میکند(شبیه دستور Like) ولی من میخوام دقیقا عین عبارت خواسته شده سرچ شود :متفکر:


dim line as string
Dim sr As New StreamReader(mypath)
while ((line = sr.ReadLine())<>null)
If line.IndexOf(textBox1.Text) = 0 Then
listBox1.Items.Add(line)
Exit While
End If
End While

مهرداد صفا
سه شنبه 16 آبان 1391, 11:29 صبح
باسلام . من برای جستجو در یک فایل txt از کد زیر استفاده میکنم اما مشکل اینجاست که کلمات مشابه را هم سرچی میکند(شبیه دستور Like) ولی من میخوام دقیقا عین عبارت خواسته شده سرچ شود :متفکر:


dim line as string
Dim sr As New StreamReader(mypath)
while ((line = sr.ReadLine())<>null)
If line.IndexOf(textBox1.Text) = 0 Then
listBox1.Items.Add(line)
Exit While
End If
End While

سلام
در کد شما در صورتی که line با Textbox1.Text شروع شده باشد نتیجه شرط مثبت است که ممکن است TextBox1.Text قسمتی از کلمه آغازین در line باشد. مثلا "باران آمد" با "بار" شروع شده است.
اگر می خواهید در نتیجه جستوجو مواردی که کاملا line برابر Textbox.Text است باشند از مساوی (=) استفاده کنید؛
اگر TextBox1.Text کلمه ای است در line، شما میتوانید line را Split کنید تا کلمات را به صورت مجزا داشته باشید و چک کنید که آیا Textbox.Text در آنها است یا نه؟ البته از عبارات با قائده هم میتوانید استفاده کنید.

Reza,M
سه شنبه 16 آبان 1391, 14:51 عصر
اگر می خواهید در نتیجه جستوجو مواردی که کاملا line برابر Textbox.Text است باشند از مساوی (=) استفاده کنید؛
اگر TextBox1.Text کلمه ای است در line، شما میتوانید line را Split کنید تا کلمات را به صورت مجزا داشته باشید و چک کنید که آیا Textbox.Text در آنها است یا نه؟ البته از عبارات با قائده هم میتوانید استفاده کنید.

دوست عزیز میشه نمونه کدی برام بزاری :ناراحت:

Reza,M
چهارشنبه 17 آبان 1391, 09:28 صبح
دوستان لطفا نظر بدهید.

sina26
پنج شنبه 18 آبان 1391, 14:57 عصر
سلام یه نمونه کوچک اینجا (http://www.developercenter.ir/forum/showthread.php?26324-سورس-کامل-برنامه-های-کاربردی-VB-NET-بهمراه-فایل-EXE/page3)گذاشته ام امیدوارم مشکلت حل بشه

Reza,M
جمعه 19 آبان 1391, 01:37 صبح
سلام یه نمونه کوچک اینجا (http://www.developercenter.ir/forum/showthread.php?26324-سورس-کامل-برنامه-های-کاربردی-VB-NET-بهمراه-فایل-EXE/page3)گذاشته ام امیدوارم مشکلت حل بشه

مرسی دوست عزیز ولی من نیاز دارم

که کلمات مشابه را هم سرچ نکند(شبیه دستور Like) میخوام دقیقا عین عبارت خواسته شده سرچ شود

Reza,M
جمعه 19 آبان 1391, 01:39 صبح
با Regular Expression میخوام انجام بدم (عبارات با قائده) :عصبانی++:

Reza,M
شنبه 20 آبان 1391, 00:57 صبح
دوستان من هنوز به جواب نرسیدم
لطفا کمکم کنید . . .