如何检测字符串中的行是否只有行格式?
我有一个有多行的字符串。 我正在做的是检查每一行的具体特征,然后相应地对待它们。
一个特征是如果该行以+
或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
- Sinatra Net :: HTTP导致简单请求超时
- 狂欢安装错误:“rails g spree:install –user_class = Spree :: User”没有做任何事情
- 如何使用activerecord的查询界面和范围来识别比赛中的最爱
- Ruby reverse.each_with_index和delete_at导致最新的Ruby / Rails出现问题
- Rails删除链接JavaScript ajax调用
- 通过Mongrel Cluster使用Starling和Mongrel的多个实例
- 接下来与if。在一个.each循环中?
- 对rails中的特定控制器跳过/禁用force_ssl
- Ruby空格:{:a => 1}比{:a => 1}好吗?