如何检测字符串中的行是否只有行格式?

我有一个有多行的字符串。 我正在做的是检查每一行的具体特征,然后相应地对待它们。

一个特征是如果该行以+或a开头。 这很好用。

另一个特点是,如果它只包含一个\n ,但我不知道如何检查。

这是一个字符串的示例:

  "+ end\n", " \n", "- # Specifies a many-to-many relationship with another class. This associates two classes via an\n", 

我有一些简单的检查,检测第一行和最后一行,看起来像这样

但不太确定如何检查线路是否只有(或多个) \n 。 请注意,其他行可以在该行中具有\n ,并且不应该触发此条件(如第一行和最后一行)。

关键是如果该行仅包含行回车\n

编辑1

请注意,我不是要删除这些行。 我只是在寻找一个正则表达式或者内置的ruby函数,它可以帮助我轻松识别出符合上述条件的线条。

您可能正在寻找一个String#strip ,它返回一个字符串副本,其中删除了前导和尾随空格:

 def if_empty?(string) string.strip.empty? end if_empty?(" \n\n\n\n") => true