search کلمه

namin72

Member
سلام. من یک فایل تکست دارم که یک متنه و می خوام در فلش یک سرچ درست کنم. حالا مشکل من اینه که فقط کلمات را بتونه سرچ کنه. یعنی اگه کلمه ای بود به این نام :name, و یک نفر سرچ کرد "n" ، جوابی ظاهر نشه. یا بهتر بگم نمی خوام برای سرچ تعریف کنم که اگه تعداد حروف وارد شده کمتر از 2 بود ، نتیجه ای نمایش نده، می خوام کلمات رو بتونه سرچ کنه. مثلا یک کلمه هست " a bag" , حالا اگه یک نفر سرچ کرد "a" فقط "a" اولی رو بگیره و "a" کلمه "bag" رو نگیره. ممنون.
 

namin72

Member
می خواستم یاد بگیرم. یک توضیح مختصری بدین ممنون می شم. چون اصلا نمی دونم باید از چه توابعی استفاده کنم یا اگه کلاسی لازم داره، باید چی بذارم. ممنون
 

namin72

Member
تا اینجا شو می دونستم. :green: بقیش مهم بود. یعنی چی کار بکنم که کلمه رو سرچ کنه.؟
 

namin72

Member
الان داشتم یکم ور می رفتم تا ببینم می تونم یانه. یک راه پیدا کردم. فقط یک سوال که تو همه موارد می شه استفاده کرد یانه.
PHP:
var searchString:String = my_txt.text;
var index:Number;
btn.onRelease = function(){
index = searchString.indexOf(" "+input.text+" ");
trace(index); 
}
یعنی قبل و بعد از کلمه یک " " بزاریم.
 

namin72

Member
تا همین حدی که help فلش توضیح داده. یعنی برای پیدا کردن حروف که در ضمن می تونی بفهمی حرفی که پیدا کرده چندمین حرفه. یعنی اگه output برابر -1 بود یعنی این حرف یا کلمه وجود نداره. بیش تر از این نمی دونم. اگه می شه کارهای دیگه هم کرد، لطفا یه توضیحی بده. تو فلش از این بیش تر توضیح ناده بود. ممنون.
 

BioDread

Banned
فقط برای حرف نیست
برای string هست

اگه پیدا کنه شماره اولین ایندکش رو بهت میده و در غیر این صورت -1

خوب الان کجای جستجو متن مشکل داری؟
 

mohsensemsarpour

کاربر فعال
دوست عزیز اگر بخواید بچه ها بتونن کمکتون کنن باید بیشتر در مورد سوالتون توضیح بدید ...

موفق باشید
 

namin72

Member
نمی دونم ازین بیش تر دیگه چه طوری توضیح بدم. گفتم توی درست کردن سرچ مشکلی ندارم. مشکل من اینه که نمی خوام وقتی یک نفر تو فیلد سرچ یک حرف می نویسه، براش نتیجه ای پیدا کنه مگر اینکه اون حرف خودش یک کلمه باشه. البته تا حدودی مشکلم حل شد. یعنی توی دستورش نوشتم که( کدش توی توضیحات بالا هست) هر کلمه ای که تایپ میشه برای سرچ، قبل و بعد اون یک فاصله ایجاد کنه. یعنی اگه کسی خواست کلمه "name" رو سرچ کنه، اون سرچ می کنه " name " .
حالا می خواستم بدونم راه حل عاقلانه تر و ساده تری وجود نداره. امیدوارم متوججججججججه شده باشید. با تشکر.
 

namin72

Member
نه. یک توضیحی بده. فقط تو فلش دیدم که حرف ها رو جدا جدا می نویسه. یک توضیح مختصری بده اگه می شه با این کاری کرد.
 

BioDread

Banned
میای بهش یه string میدی
میاد واست ان جمله رو از هر جا که ان string رو پیدا کنه قطع مکنه

درستش

میاد بهت یه array از هر جا که متن قطع میشه رو بهت میده
 

BioDread

Banned
آها
اینم بگم تو جستجو متن (ان طوری که تو ذهن من هست split کاربرد نداره)
نمیدونم چرا بهت گفتم

خوب ببین وقتی تو هدdexof داری تمومه دیگه

بهت هم همونی که گفتی رو میده

تو بین کلمات فارسی می خوایی بگردی یا EN
 

BioDread

Banned
آره
فارسی یکم دردسر داره

من اینطوری فهمیدم که

تو برای جستجو حتما میخوایی کلمه جستجو بشه
درسته؟
 

namin72

Member
خوب ، خدا رو شکر که بعد از دو تاپیک و ده تا پست، منظورم رو متوجه شدی :green:
حالا چی کار بکنم؟
 

BioDread

Banned
تو تمام کلمات متنت رو به space در یه آرایه split کن

بعد با indexof بگرد دنبال ان کلمه
اگه تو ان array بود یعنی اینکه هست !!!
 

جدیدترین ارسال ها

بالا