If you also want to remove lines that only contain whitespace, use
resultString = Regex.Replace(subjectString, @"^s+$[
]*", string.Empty, RegexOptions.Multiline);
^s+$
will remove everything from the first blank line to the last (in a contiguous block of empty lines), including lines that only contain tabs or spaces.
[
]*
will then remove the last CRLF (or just LF which is important because the .NET regex engine matches the $
between a
and a
, funnily enough).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…