private static void TrimRedundantSpace(string s)
{
char[] newCharArray = new char[s.Length];
char SPACE = ' ';
bool isLead = true;
bool isTrail = false;
int idx = 0;
for (int i = 0; i < s.Length; i++)
{
isTrail = i + 1 == s.Length;
if (s[i] != SPACE)
{
newCharArray[idx] = s[i];
idx++;
isLead = false;
}
else
{
if (!isLead)
{
if (!isTrail && s[i + 1] != SPACE)
{
newCharArray[idx] = s[i];
idx++;
}
}
}
}
for (int i = 0; i < newCharArray.Length; i++)
{
if (newCharArray[i] != '\0')
Console.Write(newCharArray[i]);
}
}
转载于:https://www.cnblogs.com/auv2009/p/3198352.html