PDA

View Full Version : Recursive replace



merlin69
پنج شنبه 13 خرداد 1389, 18:22 عصر
سلام, یه برنامه می خواستم بنویسم که توی کل string بگرده و یه substring خاص رو بایه مقدار خاص تغییر بده البته این تغییرات به طور پی درپی انجام بشه(recursive) و آخرین نتیجه چاپ شه:
مثال:می خوام کل ta های توی رشته روبرو با a جایگزین بشه ttalafi >>>talafi>>>alafi
یعنی شرط من n بار چک شده و نتیجه نهایی که alafi باشه چاپ شده

Peyman.Gh
پنج شنبه 13 خرداد 1389, 18:59 عصر
public string p(string text)
{
for (int i = 0; i < text.Length; i++)
{
if (text.Contains("ta") == true)
{
text = text.Replace("ta", "a");
}

}
return text;
}

موفق باشید.

messengerman
یک شنبه 16 خرداد 1389, 12:07 عصر
حالا اگه بخوایم این کد رو تعمیم بدیم و شروط جایگزینی(n تا قائده مثل at=t و bt=b و....البته n رو کاربر تعیین کنه)رو از کاربر بگیریم و تمام شروط چک بشن باید چی کار کرد(البته ممکنه اجرای یه قاعده روی قاعده قبلی تاثیر بذاره) مثلا شروط را داریم: 1) at=t 2) bt=b
bbatata>>bbatata>>bbtta>>dobare sharte 1 check beshe>>bba