首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Ruby中,最简单的方法是在字符串的开头而不是结尾进行“吞噬”?

在Ruby中,最简单的方法是在字符串的开头而不是结尾进行“吞噬”?
EN

Stack Overflow用户
提问于 2012-02-11 16:13:53
回答 6查看 17.4K关注 0票数 20

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

代码语言:javascript
复制
s = "\naaaa\nbbbb"
s.sub!(/^\n?/, "")
EN

回答 6

Stack Overflow用户

发布于 2012-02-11 16:18:09

strip将删除所有尾随空格

代码语言:javascript
复制
s = "\naaaa\nbbbb"
s.strip!

咬住前导空格的小技巧:

代码语言:javascript
复制
str = "\nmy string"
chomped_str = str.reverse.chomp.reverse
票数 13
EN

Stack Overflow用户

发布于 2012-02-11 18:17:42

代码语言:javascript
复制
s.sub(/^[\n\r]*/, '')

这将删除前导换行符(如chomp中的回车和换行符),而不是任何空格。

票数 5
EN

Stack Overflow用户

发布于 2012-02-11 16:42:34

我不确定这是不是最好的方法,但你可以试试:

代码语言:javascript
复制
s.reverse.chomp.reverse

如果您想留下尾随的换行符(如果它存在)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9238785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档