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. 從字符串中刪除空行C++
- 2. 從字符串C#刪除空行
- 3. Ruby:從字符串中刪除
- 4. 從android字符串刪除空字符
- 5. 如何從Ruby字符串中刪除字符串「\ n」?
- 6. 刪除大字符串中的空行
- 7. 從javascript中刪除空字符串
- 8. 從字符串中刪除空值[,]
- 9. 只從字符串中刪除空格
- 10. awk從字符串中刪除空格
- 11. QStringList從字符串中刪除空格
- 12. 從字符串中刪除空格
- 13. 從字符串中刪除空格
- 14. 從字符串中刪除空格
- 15. 從TStringList中刪除空字符串
- 16. Ruby - 刪除字符串?
- 17. Ruby - 刪除字符串中的短字
- 18. 從Ruby中的字符串中刪除非UTF字符?
- 19. 從長字符串空格中刪除單個空格字符
- 20. 從字符串中刪除字符串
- 21. 從字符串中刪除字符串
- 22. 從字符串數組中刪除空字符串 - jQuery
- 23. 從字符串數組中刪除空字符串
- 24. Ruby:刪除字符串開頭的空白字符
- 25. Ruby,從字符串中刪除最後N個字符?
- 26. 從字符串中刪除第一行
- 27. SQL:刪除空字符串
- 28. 如何從Python中的字符串中刪除空行?
- 29. 從字符串中刪除
- 30. 從字符串中刪除()
可能重複[紅寶石:修剪新空行(http://stackoverflow.com/questions/1040390/ruby-trim-new-blank-lines) – bragboy
它不是一個副本。該標題*非常*容易誤導 –