PDA

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)