PDA

View Full Version : جدا کردن اعداد در تکست باکس + متن



mehrdadtk
چهارشنبه 11 شهریور 1394, 19:33 عصر
سلام به اساتید

من می خوام یه تکست باکسی داشته باشم که هم متن داخلش تایپ بشه هم عدد، که می خوام اعداد جداکننده 3 تایی داشته باشند.


چه کار باید انجام بدم ؟ (C#)

shaho.khedri
چهارشنبه 11 شهریور 1394, 20:41 عصر
راه حل سیستمیشو نمیدونم
ولی یه راه برنامه نویسی داره
رویداد onTextChange رو براش فعال کن و حالا یه اسپلیت با کاراکتر فاصله روش انجام بده
حالا اول کلماتی که فقط عدد هستن رو با یه متد مشخص کن
بعدش با یه متد دیگه همون کلمات رو سه تا سه تا با کاما جدا کن از هم

mehrdadtk
چهارشنبه 11 شهریور 1394, 20:46 عصر
ممنون اما میشه بیشتر توضح بدید

shaho.khedri
چهارشنبه 11 شهریور 1394, 20:54 عصر
سی شارپ یه متد برای کلاس string داره به نام split که روی متن موجود یه کاراکتر میگیره (البته فک کنم یه رشته هم بتونه بگیره ولی اینجا یه کاراکتر کافیه) و متن رو بر اساس اون کاراکتر تیکه تیکه میکنه و توی یه آرایه پس میده. مثلاً اگه شما این رشته رو بهش بدین:
salam man shaho hastam
و اسپلیت رو با کاراکتر فاصله روش اعمال کنید، یه آرایه خواهید داشت که عناصرش رشته هستند و مقادیرشونم اینان:
salam
man
shaho
hastam
خب الان ما اینا رو داریم
با یه حلقه از اول تا آخرشونو پیمایش میکنیم
توی پیمایشمونم هربار چک میکنیم ببینیم اینی که الان بهش رسیدیم توش کاملا عدده یا نه. اگه نیست که هیچی اگه هست باید ببینیم طولش از 3 بیشتره یا نه ... اگه نیست که هیچی اما اگه هست شروع میکنیم از آخر هر 3 تا میشمریم و یه کاما اضافه میکنیم (شاید مجبور شیم تو یه رشته دیگه دخیره ش کنیم)
حالا برای اینکه کدات خیلی قاطی پاتی نشن بهتره که عملیاتی که توی پیمایش انجام میدی به صورت متد بنویسی