نمایش نتایج 1 تا 4 از 4

نام تاپیک: جايگزيني متن در سي شارپ

  1. #1

    جايگزيني متن در سي شارپ

    با سلام

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

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

    جواب mosaa.saa.s

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

  2. #2
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    کاشان
    پست
    580

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

    زحمت کد رو خودت بکش .

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

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

  3. #3

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

    خوب من كار با توابع ان بلدم
    ممكن است در متن چند پارامتر تكراري داشتيم خواستيم كه حروفي را بين ان جايگزين كند حالا مي خوام راهنماي كني از حلقه استفاده كنم يا نه چطوري

  4. #4
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    کاشان
    پست
    580

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

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •