8
A
回答
20
删除空行:
str.gsub /^$\n/, ''
注:不像一些其他的解决方案,这一个实际上删除空白行而不是换行符:)
>> a = "a\n\nb\n"
=> "a\n\nb\n"
>> a.gsub /^$\n/, ''
=> "a\nb\n"
说明:匹配中间没有任何内容的行的开始^
和结束$
,然后是换行符。 (!或挤压):
替代,更明确的(尽管不那么优雅)解决方案
str.each_line.reject{|x| x.strip == ""}.join
0
本来
some_string = some_string.gsub(/\n/,'')
更新
some_string = some_string.gsub(/^$\n/,'')
+1
nope,这将删除字符串中的所有换行符 –
4
并设置一个只替换多个新行:
fixedstr = str.gsub(/\n\n+/, "\n")
或
str.gsub!(/\n\n+/, "\n")
3
你可以尝试更换的2个或更多行只有一个打破所有出现:
my_string.gsub(/\n{2,}/, '\n')
10
挤了这一点 - 没有一个正则表达式。的
str.squeeze("\n")
相关问题
- 1. 从android字符串删除空字符
- 2. 删除大字符串中的空行
- 3. 从字符串中删除空格
- 4. 从字符串中删除空格
- 5. 从javascript中删除空字符串
- 6. 如何从Ruby字符串中删除字符串“\ n”?
- 7. Ruby - 删除字符串中的短字
- 8. 从字符串中删除字符串
- 9. 从字符串中删除字符串
- 10. 从字符串数组中删除空字符串
- 11. Ruby:删除字符串开头的空白字符
- 12. Ruby,从字符串中删除最后N个字符?
- 13. SQL:删除空字符串
- 14. 如何从Python中的字符串中删除空行?
- 15. 从字符串中删除“
- 16. 从字符串中删除
- 17. 从字符串中删除()
- 18. 从字符串中删除“@”
- 19. C++从字符串中删除字符
- 20. 从字符串中删除字符
- 21. Python:从字符串中删除字符
- 22. 从字符串中删除字符
- 23. datagridview从字符串中删除'&'字符
- 24. jQuery从字符串中删除' - '字符
- 25. Fortran:从字符串中删除字符
- 26. 从字符串中删除Unicode字符
- 27. VB.NET - 从字符串中删除字符
- 28. 从c字符串中删除字符
- 29. C从字符串中删除字符
- 30. 从字符串中删除字符?
可能重复[红宝石:修剪新空行(http://stackoverflow.com/questions/1040390/ruby-trim-new-blank-lines) – bragboy
它不是一个副本。该标题*非常*容易误导 –