
10 Dec
2006
10 Dec
'06
9:50 a.m.
Hi
A popular C# approach goes something like:
private static string reverseWords(string str) { string[] words = Array.FindAll<string>(str.Split( new char[] {' ','\t'}), delegate(string s) { return !String.IsNullOrEmpty(s); }); int i = words.Length - 1; if (i < 0) return String.Empty; StringBuilder sb = new StringBuilder(words[i]); while (--i >= 0) sb.Append(' ').Append(words[i]); return sb.ToString(); }
Why not: String.Join(" ", words) ? Saves all the hassle with StringBuilder etc. Thanks Neil