PDA

View Full Version : پردازش متن و کار با رشته



aminireza65
جمعه 29 فروردین 1393, 23:06 عصر
سلام دوستان
من یه متنی دارم و توش یه سری کلمات داره. من میخوام یه سری کلمات خاص از این متن رو با یه سری کلمات دیگه جایگزین کنم.
مثلا متن من اینه:
px=p+100
من میخوام به جای p بذارم 10.
اگر از تابع replace استفاده کنم px رو به 10x تبدیل میکنه ولی من فقط میخوام که p رو جایگزین کنه.
ممنون دوستان

Mori Bone
جمعه 29 فروردین 1393, 23:19 عصر
اول یکی یکی جدا کن اگه اونی که جدا کردی p بود حرف راست و چپشو چک کن.
البته شما باید بهش بگید که چه p هایی رو جایگزین.برای این کار تو یه آرایه حروف و علامت های سمت راست و چپ اون p هایی رو میخاید جایگزین بشه رو بهش میدید.بعد یه حلقه می خواد و ...

خیلی سخت نیس. (البته اگه اهل فکر و قلم و کاغذ هستی)

aminireza65
شنبه 30 فروردین 1393, 00:18 صبح
bmax=max+bmax
من مثلا تو این خط 3 تا کلمه max دارم. چه طوری میتونم اندیس شروع هر کدوم یعنی کاراکتر m رو به دست بیارم؟

glaxi_x
شنبه 30 فروردین 1393, 01:56 صبح
f = kk.LastIndexOf("p");
از این روش میتونی کلمه پی بدست بیاری kk از استرینگ ,f اینت که بهت میگه چندمین کارکتر قرار داره

nunegandom
شنبه 30 فروردین 1393, 04:03 صبح
با regularExpression به سادگی میشه این کارو کرد!
از متود Replace استفاده کن
پترنش رو هم دقیقا همون کلمه که میخوای بنویس، مثلا Max رو میخوای بکشی بیرون دقیقا بنویس Max و نیازی نداری که درباره دستورات RegEx بنویسی
اگه به جواب نرسیدی اطلاع بده کامل برات بنویسمش موفق باشی

shahryari
شنبه 30 فروردین 1393, 08:47 صبح
:متفکر:
string a = "px=p+100";
string s = a.Replace ("=p","=10"); // return px=10+100