当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。