واضح آرشیو وب فارسی:سایت ریسک: search کلمه namin72 20 مهر 1388, 19:48سلام. من یک فایل تکست دارم که یک متنه و می خوام در فلش یک سرچ درست کنم. حالا مشکل من اینه که فقط کلمات را بتونه سرچ کنه. یعنی اگه کلمه ای بود به این نام :name, و یک نفر سرچ کرد "n" ، جوابی ظاهر نشه. یا بهتر بگم نمی خوام برای سرچ تعریف کنم که اگه تعداد حروف وارد شده کمتر از 2 بود ، نتیجه ای نمایش نده، می خوام کلمات رو بتونه سرچ کنه. مثلا یک کلمه هست " a bag" , حالا اگه یک نفر سرچ کرد "a" فقط "a" اولی رو بگیره و "a" کلمه "bag" رو نگیره. ممنون. BioDread 20 مهر 1388, 20:06میخوایی یاد بگیری یا سفارش بدی؟ namin72 20 مهر 1388, 20:25می خواستم یاد بگیرم. یک توضیح مختصری بدین ممنون می شم. چون اصلا نمی دونم باید از چه توابعی استفاده کنم یا اگه کلاسی لازم داره، باید چی بذارم. ممنون BioDread 20 مهر 1388, 21:18indexof namin72 20 مهر 1388, 21:47تا اینجا شو می دونستم. :green: بقیش مهم بود. یعنی چی کار بکنم که کلمه رو سرچ کنه.؟ namin72 20 مهر 1388, 21:49الان داشتم یکم ور می رفتم تا ببینم می تونم یانه. یک راه پیدا کردم. فقط یک سوال که تو همه موارد می شه استفاده کرد یانه. var searchString:String = my_txt.text; var index:Number; btn.onRelease = function(){ index = searchString.indexOf(" "+input.text+" "); trace(index); } یعنی قبل و بعد از کلمه یک " " بزاریم. BioDread 21 مهر 1388, 16:33تو میدونی indexof چی کار میکنه؟ namin72 21 مهر 1388, 21:54تا همین حدی که help فلش توضیح داده. یعنی برای پیدا کردن حروف که در ضمن می تونی بفهمی حرفی که پیدا کرده چندمین حرفه. یعنی اگه output برابر -1 بود یعنی این حرف یا کلمه وجود نداره. بیش تر از این نمی دونم. اگه می شه کارهای دیگه هم کرد، لطفا یه توضیحی بده. تو فلش از این بیش تر توضیح ناده بود. ممنون. BioDread 21 مهر 1388, 22:25فقط برای حرف نیست برای string هست اگه پیدا کنه شماره اولین ایندکش رو بهت میده و در غیر این صورت -1 خوب الان کجای جستجو متن مشکل داری؟ mohsensemsarpour 22 مهر 1388, 00:21دوست عزیز اگر بخواید بچه ها بتونن کمکتون کنن باید بیشتر در مورد سوالتون توضیح بدید ... موفق باشید namin72 22 مهر 1388, 07:51نمی دونم ازین بیش تر دیگه چه طوری توضیح بدم. گفتم توی درست کردن سرچ مشکلی ندارم. مشکل من اینه که نمی خوام وقتی یک نفر تو فیلد سرچ یک حرف می نویسه، براش نتیجه ای پیدا کنه مگر اینکه اون حرف خودش یک کلمه باشه. البته تا حدودی مشکلم حل شد. یعنی توی دستورش نوشتم که( کدش توی توضیحات بالا هست) هر کلمه ای که تایپ میشه برای سرچ، قبل و بعد اون یک فاصله ایجاد کنه. یعنی اگه کسی خواست کلمه "name" رو سرچ کنه، اون سرچ می کنه " name " . حالا می خواستم بدونم راه حل عاقلانه تر و ساده تری وجود نداره. امیدوارم متوججججججججه شده باشید. با تشکر. BioDread 22 مهر 1388, 18:30خوب تو میدونی split چی کار میکنه؟ namin72 22 مهر 1388, 18:33نه. یک توضیحی بده. فقط تو فلش دیدم که حرف ها رو جدا جدا می نویسه. یک توضیح مختصری بده اگه می شه با این کاری کرد. BioDread 22 مهر 1388, 20:50میای بهش یه string میدی میاد واست ان جمله رو از هر جا که ان string رو پیدا کنه قطع مکنه درستش میاد بهت یه array از هر جا که متن قطع میشه رو بهت میده BioDread 22 مهر 1388, 20:54آها اینم بگم تو جستجو متن (ان طوری که تو ذهن من هست split کاربرد نداره) نمیدونم چرا بهت گفتم خوب ببین وقتی تو هدdexof داری تمومه دیگه بهت هم همونی که گفتی رو میده تو بین کلمات فارسی می خوایی بگردی یا EN namin72 23 مهر 1388, 13:45مگه فرق می کنه؟ هر دو تاش لازم میشه ولی بیش تر en BioDread 23 مهر 1388, 19:14آره فارسی یکم دردسر داره من اینطوری فهمیدم که تو برای جستجو حتما میخوایی کلمه جستجو بشه درسته؟ namin72 28 مهر 1388, 21:22خوب ، خدا رو شکر که بعد از دو تاپیک و ده تا پست، منظورم رو متوجه شدی :green: حالا چی کار بکنم؟ BioDread 29 مهر 1388, 09:21تو تمام کلمات متنت رو به space در یه آرایه split کن بعد با indexof بگرد دنبال ان کلمه اگه تو ان array بود یعنی اینکه هست !!! namin72 29 مهر 1388, 10:47اگه مشکلی نداره، یک نمونه کوچیک بذار. ممنون.
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 420]