當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby String.each_line用法及代碼示例


本文簡要介紹ruby語言中 String.each_line 的用法。

用法

each_line(separator=$/, chomp: false) {|substr| block } → str
each_line(separator=$/, chomp: false) → an_enumerator

使用提供的參數作為記錄分隔符(默認為 $/)拆分 str,將每個子字符串依次傳遞給提供的塊。如果提供了零長度記錄分隔符,則字符串將分成由多個連續換行符分隔的段落。

如果 chomptrue ,則 separator 將從每行的末尾刪除。

如果沒有給出塊,則返回一個枚舉器。

"hello\nworld".each_line {|s| p s}
# prints:
#   "hello\n"
#   "world"

"hello\nworld".each_line('l') {|s| p s}
# prints:
#   "hel"
#   "l"
#   "o\nworl"
#   "d"

"hello\n\n\nworld".each_line('') {|s| p s}
# prints
#   "hello\n\n"
#   "world"

"hello\nworld".each_line(chomp: true) {|s| p s}
# prints:
#   "hello"
#   "world"

"hello\nworld".each_line('l', chomp: true) {|s| p s}
# prints:
#   "he"
#   ""
#   "o\nwor"
#   "d"

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 String.each_line。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。