PDA

View Full Version : سوال: جايگزيني متن در سي شارپ



mostafatajamolian
سه شنبه 01 اردیبهشت 1388, 22:40 عصر
با سلام

من يك پروژه سي شارپ دارم كه مي خوام يك رشته را در متن جاي گزين كنم كه از اين قرار است
1-متن را بگيرد
2-شروع متن
3-پايان متن
4-متني كه جايگزين شود
مثال:

1-mostafa .sd.s
2-نقطه شروع s
3-نقطه پايان(.)
4-متن جايگزين aa

جواب mosaa.saa.s

خواهش
مي كنم يك راهنماي براي من بكنيد كه چطوري اين كار را انجام بدم (با كد)

seven7777777
سه شنبه 01 اردیبهشت 1388, 23:56 عصر
زحمت کد رو خودت بکش .

روش کلاسیک کار اینه که کاراکتر به کاراکتر بخونی و هر وقت به کارامتر شروع رسیدی ، یک متغیر مثلا int رو مساوی مکان اون قرار بدی و باز هم بخونی تا به کاراکتر پایان برسی و اون رو هم در یک متغیر int دیگه نگهداری کنی .
خوب بعد هم هرچی این وسط هست رو جابجا کنی .

البته شما دقیقا نگفتی کجای کار رو مشکل داری و تا چه حد با C# و توابع کار با رشته آشنایی و ... !!!

mostafatajamolian
چهارشنبه 02 اردیبهشت 1388, 08:17 صبح
خوب من كار با توابع ان بلدم
ممكن است در متن چند پارامتر تكراري داشتيم خواستيم كه حروفي را بين ان جايگزين كند حالا مي خوام راهنماي كني از حلقه استفاده كنم يا نه چطوري

seven7777777
چهارشنبه 02 اردیبهشت 1388, 09:49 صبح
ببین شما باید در یک حلقه در رشته جلو بری تا به علامت شروع برسی .
بعد در داخل آن حلقه با یک حلقه جلو بری تا به علمت پایان برسی .
اگه به علامت پایان نرسیدی و رشته تمام شد ، باید حلقه اولی یک کاراکتر به جلو بره و این کار ادامه پیدا کنه .
اگه به کاراکتر پایان رسیدی ، نباید رشته را جابجا کنی بلکه باید مشخصات این قسمت رو در متغیری مثل آرایه نگه داری و بعد باز هم حلقه اول یک کارامتر جلو بره و همین طور هر جایی که پیدا شد ، مشخصاتش رو ذخیره کنی .
علت هم اینه که اگه رشته رو درحین گشتن جابجا کنی ، ممکنه رشته جابجا شده حاوی کاراکتر شروع یا پایان باشه که نتیجه کارتو بهم می زنه .