Removing all whitespace lines from a multi-line string efficiently

前端 未结 19 2106
名媛妹妹
名媛妹妹 2020-12-29 04:25

In C# what\'s the best way to remove blank lines i.e., lines that contain only whitespace from a string? I\'m happy to use a Regex if that\'s the best solution.

EDIT

19条回答
  •  失恋的感觉
    2020-12-29 04:48

    I'll go with:

      public static string RemoveEmptyLines(string value) {
        using (StringReader reader = new StringReader(yourstring)) {
          StringBuilder builder = new StringBuilder();
          string line;
          while ((line = reader.ReadLine()) != null) {
            if (line.Trim().Length > 0)
              builder.AppendLine(line);
          }
          return builder.ToString();
        }
      }
    

提交回复
热议问题