View Full Version : سوال: جستوجو در متن در textbox
alirezabigdeli
یک شنبه 04 فروردین 1392, 21:18 عصر
سلام
میخواستم بدونم چطوری میشه متن بین 2 تا کلمه رو از داخل تکس باکس در اورد؟؟
مثال :
این داستان ادامه دارد
کلمه اول : این
کلمه دوم : دارد
جواب بشه : داستان ادامه
خواهش میکنم لطفا اگه کسی میدونه راهنمایی کنه خیلی ضروریه
SlowCode
یک شنبه 04 فروردین 1392, 21:28 عصر
سلام
خب کاری نداره که!
با دستور instr متنت رو جستو میکنی. اینطوری:
mainText = "این داستان ادامه دارد"
key1 = "این"
key2 = "داستان"
pos1 = InStr(1, mainText, key1)
pos2 = InStr(pos1 + Len(key1), mainText, key2)
MsgBox Mid(mainText, Len(key1) + 1, pos2 - Len(key2))
SlowCode
یک شنبه 04 فروردین 1392, 22:52 عصر
اونو که جواب دادم:لبخند:
شما اسم سایت یا فایل رو بده ما نگاش کنیم.
alirezabigdeli
دوشنبه 05 فروردین 1392, 01:25 صبح
اگه متن من به این صورت بود که
این داستان ادامه خواهد داشت و این متن به صورت ازمایشی نوشته شده است
کلمه اول : ادامه
کلمه دوم : ازمایشی
بعد جواب بشه : خواهد داشت و این متن به صورت
اون وقت چی؟
SlowCode
دوشنبه 05 فروردین 1392, 11:32 صبح
اون وقت اینطوری بنویس.
mainText = " این داستان ادامه خواهد داشت و این متن به صورت ازمایشی نوشته شده است"
key1 = "ادامه"
key2 = "ازمایشی"
pos1 = InStr(1, mainText, key1) + Len(key1)
pos2 = InStr(pos1, mainText, key2)
MsgBox Mid(mainText, pos1, pos2 - pos1)
program2vb
دوشنبه 05 فروردین 1392, 15:36 عصر
سلام
میخواستم بدونم چطوری میشه متن بین 2 تا کلمه رو از داخل تکس باکس در اورد؟؟
مثال :
این داستان ادامه دارد
کلمه اول : این
کلمه دوم : دارد
جواب بشه : داستان ادامه
خواهش میکنم لطفا اگه کسی میدونه راهنمایی کنه خیلی ضروریه
salam khedmat shoma dost gerami
mazerat mikham ke en minevisam farsi nist
mitoni az dastor zir estefade koni kheyli rahat
Dim s As String
s = "in dastan edame darad"
Print Split(Split(s, "in")(1), "darad")(0)
va j soal dovometon .....
Dim s As String
s = "in dastan edame dasht va in matn be sorat azmayeshi neveshte shode ast"
Print Split(Split(s, "edame")(1), "azmayeshi")(0)
movafag va piroz bashi dar panah khoda .... ya Ali
alirezabigdeli
دوشنبه 05 فروردین 1392, 17:08 عصر
اگر کاراکتر " هم مورد جستوجو بود چطور باید بنویسم؟
program2vb
دوشنبه 05 فروردین 1392, 17:21 عصر
اگر کاراکتر " هم مورد جستوجو بود چطور باید بنویسم؟
Dim s As String
s = "in dastan" + Chr(34) + "edame dasht va in matn be sorat azmayeshi neveshte shode ast"
Print Split(Split(s, Chr(34))(1), "azmayeshi")(0)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.