利用正規表示式,去除字串中開始與結束過多的換行

這是一篇極短的小文章,最主要是要利用正規標示式(Regular Expression)去刪除使用者傳入的天地過長的換行字串,並將其替換成一個換行即可。

舉例來說,有一個使用者在TextArea中輸入下列字串:



(上面一堆換行)您好,

Testing...

aaaaaaa
bbbbbbb


謝謝。(下面一堆換行)




利用正規表示式將天地的多餘換行清除乾淨

cBody = System.Text.RegularExpressions.Regex.Replace(
  cBody,
  @"^[\r\n]+|[\r\n]+$",
  System.Environment.NewLine
);

輸出的結果會變成下列:

(上面一堆換行)您好,

Testing...

aaaaaaa
bbbbbbb


謝謝。(下面一堆換行)

將「開頭的天與結束的地之所有換行」都找出來並取代成一個換行,簡單清爽。

延伸參考

RegularExpression TextStart TextEnd \r\n NewLine Replace