PDA

View Full Version : بر عکس کردن اعداد داخل متن



moghtada
دوشنبه 29 تیر 1394, 22:05 عصر
سلام بر اساتید
من به یه مشکل نسبتا بزرگ برخورد کردم میخام اعداد داخل یک متن رو بر عکس کنم مثلا متن
"تعداد 123 کتاب در 456 اتاق"
تبدیل بشه به
"تعداد 321 کتاب در 654 اتاق"
و اینکه اعداد بصورت string هستند نه integer
کلا نمیدونم ار کجا شروع کنم کسی میتونه راهنمایی کنه؟؟
ممنون

aliagamon
دوشنبه 29 تیر 1394, 23:11 عصر
string str = "تعداد 123 کتاب در 456 اتاق";
string[] num = System.Text.RegularExpressions.Regex.Split(str, @"\D+");
foreach (string value in num)
{
if (!string.IsNullOrEmpty(value))
{
char[] charArray = value.ToCharArray();
Array.Reverse(charArray);
string temp = new string(charArray);
str = str.Replace(value, temp);
}
}
MessageBox.Show(str);

moghtada
سه شنبه 30 تیر 1394, 06:50 صبح
[QUOTE=aliagamon;2242437][CSHARP]
string str = "تعداد 123 کتاب در 456 اتاق";
string[] num = System.Text.RegularExpressions.Regex.Split(str, @"\D+");
foreach (string value in num)
خیلی ممنون دستت درد نکنه عالی بود