PDA

View Full Version : استفاده از تابع replace



bahar_sn
یک شنبه 03 خرداد 1388, 00:20 صبح
من می خوام فقط با تابع replace والبته استفاده از substing یک رشته مانند aaabbbcccرا به cccbbbaaa تبدیل کنم یعنی سه کاراکتر اول با سه کاراکتر آخر عوض بشه طول کاراکتر های ما بین هر تعداد می تونه باشه و برای رشته ای مانند aaaaaabbb هم بتونه جواب بده
البته به غیر از raplace از چیزه دیگه ای مثلا آرایه استفاده نشه.

NewFoxStudent
یک شنبه 03 خرداد 1388, 09:10 صبح
اگه نخوای حتما از Replace استفاده کنی کد زیر بدردت میخوره


string str = "aaawwwwwwwwwwlll";
string tmpl = Microsoft.VisualBasic.Strings.Left(str, 3);
string tmpr = Microsoft.VisualBasic.Strings.Right(str, 3);
str = str.Substring(3, str.Length - 6);
string newstr = tmpr + str + tmpl;

mohsen_csharp
یک شنبه 03 خرداد 1388, 11:56 صبح
string str = "aaabbbbbbccc";
string left = str.Substring(0, 3);
string right = str.Substring(str.Length - 3);
string final = right + str.Substring(3, str.Length - 6) + left;

دقت کنید که شما نباید از Replace استفاده کنید چون این تابع فقط قسمتی از یک رشته را با رشته ای عوض می کند و با توجه به محتوای رشته این کار رو انجام می دهد و دیگه نگاه نمی کند که این رشته ای که باید عوض شود در کجای رشته اصلی قرار دارد.