我有一个包含多行的字符串。我正在做的是检查每一行的特定特征,然后相应地处理它们。
一个特征是该行是否以 +
开头或 -
.效果很好。
另一个特征是它只包含一个 \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 函数来帮助我轻松识别符合上述条件的行。
最佳答案
您可能正在寻找一个 String#strip
,它返回删除了前导和尾随空格的字符串副本:
def if_empty?(string)
string.strip.empty?
end
if_empty?(" \n\n\n\n")
=> true
关于ruby - 如何检测字符串中的一行是否只有行车?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42757894/