If you need to use LINQ, you can use Skip(1).Take(2) and string.Join , for example:
var parts = input.Split('.'); var res = string.Join(".", parts.Skip(1).Take(parts.Length-2));
If you need to throw away the first and last parts, you can use Substring , for example:
var start = input.IndexOf('.')+1; var end = input.LastIndexOf('.')-1; var res = input.Substring(start, end-start+1);
Finally, you can use a regular expression, for example:
var res = Regex.Replace(input, "^[^.]+[.](.+)[.][^.]+$", "$1");
source share