PDA

View Full Version : سوال: چطور میتوان رشته ای را تفکیک کرد؟



liliamini1170
جمعه 19 شهریور 1389, 19:13 عصر
سلام
من میخوام یه رشته را که حاوی یک فرمول هستش که این فرمول از اعداد ، علائم و کاراکترهای رشته ای تشکیل شده تفکیک کنم،چطور میتونم این کارو انجام بدم؟

مثلا: رشته حاوی فرمول ::::>> حقوق پایه+(اضافات*10%)-کسورات*3
که باید به حقوق پایه ، + ، ( ، اضافات ، * ، 10 ، % ، ) ، - ، کسورات ، * ، 3 تفکیک شود و هر کدام از موارد در خانه هایی از یک آرایه نگه داری شود

sinashahab
جمعه 19 شهریور 1389, 20:15 عصر
از split استفاده کن و این کاراکترها(* و % و ...) رو برای اون متد بفرست .

manij_mhm
جمعه 19 شهریور 1389, 20:36 عصر
از split استفاده کن و این کاراکترها(* و % و ...) رو برای اون متد بفرست .

اگر اشتباه نکنم split جداکننده ها رو از رشته حذف می کند.

sinashahab
جمعه 19 شهریور 1389, 20:44 عصر
اگر اشتباه نکنم split جداکننده ها رو از رشته حذف می کند.
اشتباه کردی !:لبخند:

manij_mhm
جمعه 19 شهریور 1389, 21:15 عصر
اشتباه کردی !:لبخند:

اینم کد! حالا شما اینو تغییر بدید که جداکننده ها داخل ارایه باشند.:-j

sinashahab
جمعه 19 شهریور 1389, 21:25 عصر
این حرفی که شما شما زدید با اینی که الان میگید زمین تا آسمون فرق داره !!

اگر اشتباه نکنم split جداکننده ها رو از رشته حذف می کند.این Split جدا کننده به وسیله ی اون کاراکترهای فرستاده شده هست !! این به معنی برداشت کاراکترها از اون رشته نیست !!

من یه مثال برای شما دوستان زدم :چشمک:.
http://programming.ramiz.ir/index.php?option=com_content&view=article&id=79:--split&catid=2:1389-05-31-00-38-12&Itemid=7

manij_mhm
جمعه 19 شهریور 1389, 21:49 عصر
ای
ن Split جدا کننده به وسیله ی اون کاراکترهای فرستاده شده هست !! این به معنی برداشت کاراکترها از اون رشته نیست !!




از split استفاده کن و این کاراکترها(* و % و ...) رو برای اون متد بفرست .

شاید اشتباه از بیان بنده بوده باشد . منظورم این بود اگه جداکننده ها رو (*و%و...) رو برای split بفرستیم توی ارایه خروجی دیگه قرار نمی گیرند.

اما فکر نمی کنم split بتونه سوال این دوستمونو جواب بده:

مثلا: رشته حاوی فرمول ::::>> حقوق پایه+(اضافات*10%)-کسورات*3
که باید به حقوق پایه ، + ، ( ، اضافات ، * ، 10 ، % ، ) ، - ، کسورات ، * ، 3 تفکیک شود و هر کدام از موارد در خانه هایی از یک آرایه نگه داری شود لااقل با این کد.


من یه مثال برای شما دوستان زدم :چشمک:.
http://programming.ramiz.ir/index.ph...46-55&Itemid=9 (http://programming.ramiz.ir/index.php?option=com_content&view=article&id=78:exportdatagridviewtoexcel&catid=4:1389-05-31-00-46-55&Itemid=9)

کد من هم همین بود تقریبا، فقط با کنسول بودو حداکننده هاش #و%و*

sinashahab
جمعه 19 شهریور 1389, 22:13 عصر
اشتباه از بیان بنده بوده باشد .
همین طوره !:لبخند: میشه با چند خط اضافی توی هر آرایه علامتشم همراهش باشه .(باور کن حال ندارم وگرنه می نوشتم:بوس:)


سلام

مثلا: رشته حاوی فرمول ::::>> حقوق پایه+(اضافات*10%)-کسورات*3
که باید به حقوق پایه ، + ، ( ، اضافات ، * ، 10 ، % ، ) ، - ، کسورات ، * ، 3 تفکیک شود و هر کدام از موارد در خانه هایی از یک آرایه نگه داری شود

اگه می تونی یه نمونه ورودی بنویس .

manij_mhm
جمعه 19 شهریور 1389, 23:19 عصر
نقل قول:
اشتباه از بیان بنده بوده باشد .

همین طوره !:لبخند: میشه با چند خط اضافی توی هر آرایه علامتشم همراهش باشه .(باور کن حال ندارم وگرنه می نوشتم:بوس:)


من گفتم شاید!:قهقهه: از گفته ها همیشه اینطوری فاکتور می گیرید؟! به هر حال کدتون ناقصه!:لبخند:
شما که این همه وقت گذاشتید اگه کد نوشته بودید که تا حالا 100 تا پروژه تموم کرده بودید!


میشه با چند خط اضافی توی هر آرایه علامتشم همراهش باشه
حالا هم دیر نشده واسه خودمم جالبه ببینم کدش چی میشه! یه زحمت بکشید این چند خط هم اضافه کنید!

گه می تونی یه نمونه ورودی بنویس .
نوشتن دیگه! چی رو بنویسند؟

شما فرض کنید a+c*d رشته تون باشه حالا اینو به یه ارایه با عناصر
{a,+,c,*,d} تبدیل کنید!:لبخند:

mrbm_2007
شنبه 20 شهریور 1389, 04:15 صبح
سلام
فکر می کنم شما به یه پارسر نیاز دارید
مثل این
http://barnamenevis.org/forum/showpost.php?p=990035&postcount=31