我需要删除ruby中字符串开头和结尾的换行符(某种修剪)。
但只在开始和结束时...位于字符串中间的新行必须保持不变。
谢谢!
发布于 2011-08-24 04:41:57
您可以使用String#strip方法。
"\tgoodbye\r\n".strip #=> "goodbye"发布于 2011-08-24 06:00:20
String.strip将从前面和后面删除所有额外的空格,而不是内部。
http://ruby-doc.org/core/classes/String.html#M001189
发布于 2011-08-24 18:04:20
如果你的意图是只去掉空格,那么work...but方法应该是空格。如果你想专门针对新行,那么可以尝试这样做:
"\r\na b c d\r\ne f g\r\n".gsub(/^\r\n/, "").gsub(/\r\n$/, "")
=> "a b c d\r\ne f g"gsub方法将使用正则表达式将开始的^和结束的$位置替换为"“。
注意:这里我假设您的换行符是\r\n。这可能不是独立于平台的。
https://stackoverflow.com/questions/7167178
复制相似问题