36
A
回答
84
str.each_line do |line|
#do something with line
end
19
什麼Iraimbilanja說。
或者你也可以在新的生產線分割字符串:
str.split(/\r?\n|\r/).each { |line| … }
當心each_line
保持換行字符,而split
吃掉他們。
注意我在這裏使用的正則表達式將處理所有三行結束格式。 String#each_line
用可選參數sep_string
分隔線條,缺省值爲$/
,其本身默認爲"\n"
。
最後,如果你想做更復雜的字符串解析,請檢查內置的StringScanner類。
3
您也可以與任何模式:
str.scan(/\w+/) do |w|
#do something
end
-2
str.each_line.chomp do |line|
# do something with a clean line without line feed characters
end
我想這應該採取的新行的照顧。
+1
這將無法正常工作。 String#each_line沒有塊返回一個枚舉器,它不響應chomp。超越chomp並不會阻擋。 – Chuck 2009-03-02 22:48:45
相關問題
- 1. 循環和Ruby/SQLite3中的字符串
- 2. 如何在Ruby中查找字符串的所有循環?
- 3. 在r中循環多個字符串
- 4. 將字符串饋入Ruby循環
- 5. 如何在for循環中循環字符串數組
- 6. C#:通過多行字符串循環循環
- 7. 如何在循環中分配多個相同的字符串?
- 8. 如何在分割字符串循環
- 9. 如何在FOR循環中替換字符串中的字符?
- 10. 如何在ruby中對字符串進行多重組合?
- 11. 什麼是循環多行字符串中行的好方法?
- 12. 如何在Java中使用for循環在字符串中查找字符串?
- 13. 多個字符串解析循環
- 14. 在循環的同一行上打印多個字符串
- 15. 如何從線程中運行的循環獲取字符串?
- 16. 如何在for循環中編輯字符串字母
- 17. For循環在bash中多行字符串不反覆在每一行
- 18. Java:如何使用循環統計字符串中的字符?
- 19. 在C++中循環讀取字符串
- 20. 在python中循環的字符串
- 21. PHP:Concat在foreach循環中的字符串
- 22. 在PowerBuilder中循環遍歷字符串
- 23. R在循環中創建字符串
- 24. 在while循環中比較字符串
- 25. 在ReactJs中,通過循環字符串
- 26. C#在循環中操縱字符串
- 27. 在循環中顯示字符串
- 28. 反轉字符串 - 循環不執行
- 29. 循環執行字符串JSON
- 30. 如何通過在字符串的末尾添加循環編號來更改FOR循環中的字符串?
你怪物!愛它 – 2014-02-28 20:21:32