ruby - 在 Ruby 中,将 "chomp"放在字符串开头而不是结尾的最简单方法是什么?

标签 ruby string

在Ruby 中,有时我需要删除字符串开头的换行符。目前我所做的如下。我想知道最好的方法。谢谢。

s = "\naaaa\nbbbb"
s.sub!(/^\n?/, "")

最佳答案

lstrip 似乎是您想要的(假设应保留尾随空格):

>> s = "\naaaa\nbbbb" #=> "\naaaa\nbbbb"
>> s.lstrip #=> "aaaa\nbbbb"

来自文档:

Returns a copy of str with leading whitespace removed. See also String#rstrip and String#strip.

http://ruby-doc.org/core-1.9.3/String.html#method-i-lstrip

关于ruby - 在 Ruby 中,将 "chomp"放在字符串开头而不是结尾的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238785/

相关文章:

string - awk 全局替换所有出现的字符串

java - 用于检查带退格的字符串是否相等的节省空间的算法?

ruby - 为什么将字符串保存到文件时,\r\n 会被转换为\n?

ruby-on-rails - 将 get 参数添加到辅助方法

ruby - 如何在 Ruby 中找到 n 个数组的交集?

c++ - 从 char 字符串中提取 2 个数字?

Python 字符串比较——特殊/Unicode 字符问题

ruby-on-rails - 如何检查 current_user 是否通过 omniauth 登录?

ruby - 设置 Ruby Koans

c - 从 C 中的字符串中获取文本的特定部分