我有一个多行的字符串。我正在做的是检查每一行的特定特征,然后相应地对待它们。
一个特征是该行是否以 a+
或 a开头-
。这工作得很好。
另一个特征是如果它只包含 a \n
,但我不知道如何检查它。
下面是一个字符串的例子:
"+ end\n",
" \n",
"- # Specifies a many-to-many relationship with another class. This associates two classes via an\n",
我有一些简单的检查来检测第一行和最后一行,看起来像这样<% if line.start_with?("-") %>
。
但是不太确定如何检查该行是否只有一个(或多个)\n
。请注意,其他行可以\n
在该行中,并且不应触发此条件(如第一行和最后一行)。
关键是该行是否只包含行回车\n
。
编辑 1
请注意,我并不是要删除这些行。我只是在寻找一个正则表达式或者一个内置的 ruby 函数,它可以帮助我轻松识别符合上述条件的行。
您可能正在寻找 a String#strip
,它返回删除前导和尾随空格的字符串副本:
def if_empty?(string)
string.strip.empty?
end
if_empty?(" \n\n\n\n")
=> true
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句