How can I reverse part of user input string? just number should not reverse all other part must be reversed.
ABC123DEF --> CBA123FED
DISK0123CAR --> KSID0123RAC
596ABCDEF --> 596FEDCBA
Thank you in advance Here is my code:
public static string ReverseStr(string sStrRev)
{
string output = "";
Dictionary<int, char> SChar = new Dictionary<int, char>();
int Cposition = 0;
for (int i = sStrRev.Length - 1; i >= 0; i--)
{
if (sStrRev[i] != '1' && sStrRev[i] != '2' && sStrRev[i] != '3'
&& sStrRev[i] != '4' && sStrRev[i] != '5'
&& sStrRev[i] != '6' && sStrRev[i] != '7'
&& sStrRev[i] != '8' && sStrRev[i] != '9'
&& sStrRev[i] != '0')
output += sStrRev[i];
else
{
SChar.Add(Cposition, sStrRev[i]);
}
Cposition++;
}
for (int i = 0;i<sStrRev.Length ; i++)
{
if (SChar.ContainsKey(i))
output.Insert(i, SChar[i].ToString());
}
return output;
}