OK, your requirements are a little tight. So how about this:
string RemoveAfterThirdSlash(string str) { return str.Aggregate( new { sb = new StringBuilder(), slashes = 0 }, (state, c) => new { sb = state.slashes >= 3 ? state.sb : state.sb.Append(c), slashes = state.slashes + (c == '/' ? 1 : 0) }, state => state.sb.ToString() ); } Console.WriteLine(RemoveAfterThirdSlash("/Projects/Multiply_Amada/MultiplyWeb/Shared/Home.aspx"));
Mormegil
source share