PDA

View Full Version : سوال: جابجایی کاراکتر در رشته



hidden68
دوشنبه 02 تیر 1393, 18:29 عصر
سلام
این رشته ی منه
string g = "hidden68"
تابعی وجود نداره که بشه توش شماره کاراکترو داد
و جای اونارو عوض کرد؟
مثلآ رشته ی من بشه
string g = "hidden86"
پیشاپیش تشکر به عمل میاد

amirzandi
دوشنبه 02 تیر 1393, 18:32 عصر
StringBuilder sb = new StringBuilder(theString);
sb[index] = newChar;
theString = sb.ToString();

public static string ReplaceAt(this string input, int index, char newChar){
if (input == null)
{
throw new ArgumentNullException("input");
}
char[] chars = input.ToCharArray();
chars[index] = newChar;
return new string(chars);
}

اینا رو من با سرچ پیدا کردم

amirzandi
دوشنبه 02 تیر 1393, 18:33 عصر
StringBuilder sb = new StringBuilder(theString);
sb[index] = newChar;
theString = sb.ToString();

amirzandi
دوشنبه 02 تیر 1393, 18:34 عصر
public static string ReplaceAt(this string input, int index, char newChar){
if (input == null)
{
throw new ArgumentNullException("input");
}
char[] chars = input.ToCharArray();
chars[index] = newChar;
return new string(chars);
}

hidden68
دوشنبه 02 تیر 1393, 18:41 عصر
:متفکر:
من که ازین کدا چیزی متوجه نشدم
اگه امکان داره یکم توضیح بدید

amirzandi
دوشنبه 02 تیر 1393, 18:43 عصر
دومی یک فانکشن هست - متن رو میدی بهش شماره کاراکتر index را با newChar عوض میکنه برات

hidden68
دوشنبه 02 تیر 1393, 18:59 عصر
دومی یک فانکشن هست - متن رو میدی بهش شماره کاراکتر index را با newChar عوض میکنه برات

خوب قربونت برم این کارو که replace هم میکنه
یک خط کده
من میخوام دوتا کاراکتر از یک رشته رو باهم جابجا کنه
مثلآ ali رو بکنه ail

amirzandi
سه شنبه 03 تیر 1393, 09:01 صبح
شما دقت به حرف من نکردی دوست عزیز. این کاراکتر ها رو جابجا میکنه