PDA

View Full Version : جستجو InStr



aleas2
چهارشنبه 11 آبان 1390, 10:39 صبح
سلام خسته نباشید یه سوال داشتم که نمیدونستم چی جستجو کنم
ببینید بطور مثال من میخوام با InStr اینو جستجو کنم
solid" title=" این چیزی میخوام جستجو کنم چون شامل " هسته نمیشه به این صورت جستجو کرد

i = InStr(1, text1.Text, "solid" title="")

و تنها راه ای من بلدم اینه که از قبل
solid" title=" بریزم تو تکست باکس بعد به این صورت جستجو کنم

i = InStr(1, text1.Text, text2.text)

میخوام بدونم راهی نیست بدون اینکه بریزم تو تکست همینطور جستجو کنم

i = InStr(1, text1.Text, "solid" title="")
روش صحیحش چی؟برای کدی که میخواهی جستجو کنی اگر شامل " باشه چطور باید واردش کنم؟

محسن واژدی
چهارشنبه 11 آبان 1390, 10:46 صبح
سلام علیکم

دستور InStr را به هرکدام از صورت های زیر بنویسید درست است:

i = InStr(1, text1.Text, "solid"" title=""")



i = InStr(1, text1.Text, "solid" & Chr(34) & " title=" & Chr(34))


موفق باشید

aleas2
چهارشنبه 11 آبان 1390, 10:57 صبح
برای بقیه دستورات هم جواب میده؟

محسن واژدی
چهارشنبه 11 آبان 1390, 11:13 صبح
بله، در کل هر رشته ای که کاراکتر " در آن وجود داشته باشد را به یکی از این دو روش در کدهای وی بی وارد میکنیم

موفق باشید

aleas2
چهارشنبه 11 آبان 1390, 11:20 صبح
بله واسه
جستجو
title="
تنها این روش جوابگو هسته

i = InStr(1, text1.Text, "title=" & Chr(34))
این روش جوابگو نیست چون خطا میده

i = InStr(1, text1.Text, "title="")
ممنون از راهنمایتون

محسن واژدی
چهارشنبه 11 آبان 1390, 11:33 صبح
این روش جوابگو نیست چون خطا میده
چرا هر دو روش جواب گو هستند، دستور دوم را بصورت زیر بنویسید درست است:

i = InStr(1, text1.Text, "title=""")

اگر بخواهیم به وی بی بفهمانیم که یک دابل کوتیشن (") در متن داریم بایستی کاراکتر " را بصورت دوبل بنویسیم یعنی: ""، در کد بالا هم میبینید که title=" بصورت title="" وارد شده است

البته کد اول که از Chr(34) در آن استفاده شده خواناتر است

موفق باشید