سلام
به این صورت ، یک بار اعداد رو در یک آرایه ذخیره میکنی و یک بار جدا کننده ها رو ، بعد آرایه ها رو Reverse میکنی و نهایتا نتیجه رو در یک رشته قرار میدی (مثل متدی که نوشتم)
public String ReverseString(string input)
{
string output = string.Empty;
string[] numbers = Regex.Split(input, @"\D+");
string[] seprators = Regex.Split(input, @"\d+");
seprators = seprators.Where(x => !string.IsNullOrEmpty(x)).ToArray();
Array.Reverse(numbers);
Array.Reverse(seprators);
for (int i = 0; i < numbers.Count(); i++)
{
output += (i < seprators.Length) ? numbers[i] + seprators[i] : numbers[i];
}
return output;
}
موفق باشید.