PDA

View Full Version : سوال: تفکیک کد دستوری ارسالی به ایرانسل



ali.khoban
پنج شنبه 17 مرداد 1392, 13:46 عصر
سلام دوستان

من یه سوال داشتم ایرانسل چطوری کدی که براش میفرستیم رو تفکیک میکنه و چطوری میفهمه دستور ما چیه؟

مثلا من میزنم

*132*3*1*6# ]چطوری میفهمه که من میخوام چه کاری کنم؟و چطوری اعداد مابینشو برمیداره؟

یا مثلا وقتی من میزنم
*141*1# میفهمه که اولش من میخوام استعلام کنم و دومندش میخوام موجودیمو ببینم؟

من فکر نکنم نشسته باشه با If گفته باشه اگر دقیقا این بود اینکارو کن و اگه نبود اینکارو چون نزدیک 100تا دستور میشه بهش داد.

و از همه مهمتر این دستور گاهی زیاد و گاهی کوچیکه چطوری اعداد مابینشو درمیاره؟

آیا دوستان میتونن لطف کنن نمونه کدی برام بزارن که حداقل به ساده ترین شکل بشه اعداد مابینشو در اورد؟

از همتون پیشاپیش ممنونم

hamid_hr
پنج شنبه 17 مرداد 1392, 14:24 عصر
ببين پردازش رشته هست
مياد با اول عدداشو در مياره به اين صورت
string[] str = command.split('*')
بعد تعداد گروه هاي دستور محدوده مثلاه 10 يا 20 تا
مثلا 141 يا 144 يا 145 يا ......
خب مياد با يه switch case ساده ميشه همشو در اورد

ali.khoban
پنج شنبه 17 مرداد 1392, 17:03 عصر
مرسی اما درکش برام یکم سخته

کد شما هم نوشتم اما فقط ستاره دارها رو خوند و آخرین عدد که # داشت رو نخوند و همراه با # نشون داد.

آیا الگوی Regex یا ... نیست که بشه با نوشتنش کل اعداد داخل دستور رو بخونه؟

لطفا دوستان کمکم کنید

hamid_hr
پنج شنبه 17 مرداد 1392, 17:11 عصر
ببين اين دستورات همشون اخرشون # هست پس مياد اونو حذف ميكنه
بقيه ميشه عدد