我有一个字符串示例,我想在符号“\n”之前剪切它。所以我有(注意 \n 之后是空格):
"23 Very Long String: Extreme String 2\n
"
我想拥有:
"23 Very Long String: Extreme String 2"
如何在红宝石中做到这一点?
求助方法String#rstrip
返回删除尾随空格的 str 副本。
s = "23 Very Long String: Extreme String 2\n
"
s.rstrip # => "23 Very Long String: Extreme String 2"
如果要修改接收器本身,请使用 bang 版本String#rstrip!
。
你可以使用
s.split("\n").first
只是为了更多的选择,因为我喜欢使用正则表达式 :) 与gsub相同:
s = "23 Very Long String: Extreme String 2\n
"
s.gsub(/\n.*\z/, '') # => "23 Very Long String: Extreme String 2"