本文简要介绍ruby语言中  CSV.filter  的用法。
用法
filter(**options) {|row| ... }
filter(in_string, **options) {|row| ... }
filter(in_io, **options) {|row| ... }
filter(in_string, out_string, **options) {|row| ... }
filter(in_string, out_io, **options) {|row| ... }
filter(in_io, out_string, **options) {|row| ... }
filter(in_io, out_io, **options) {|row| ... }
读取 CSV 输入并写入 CSV 输出。
对于每个输入行:
- 
将数据形成为:
- 
CSV::Row对象,如果标头正在使用中。 - 
数组数组,否则。
 
 - 
 - 
使用该对象调用块。
 - 
将块的返回值附加到输出。
 
参数:
- 
CSV 来源:
 - 
CSV 输出:
 - 
参数
options应该是关键字参数。- 
每个以
in_或input_为前缀的参数名称都被去除其前缀,并被视为解析输入的选项。选项input_row_sep默认为$INPUT_RECORD_SEPARATOR。 - 
每个以
out_或output_为前缀的参数名称都被去除其前缀,并被视为生成输出的选项。选项output_row_sep默认为$INPUT_RECORD_SEPARATOR。 - 
每个没有如上前缀的参数都被视为解析输入和生成输出的选项。
 - 
请参阅解析选项和生成选项。
 
 - 
 
例子:
in_string = "foo,0\nbar,1\nbaz,2\n"
out_string = ''
CSV.filter(in_string, out_string) do |row|
  row[0] = row[0].upcase
  row[1] *= 4
end
out_string # => "FOO,0000\nBAR,1111\nBAZ,2222\n"
相关用法
- Ruby CSV.field_size_limit用法及代码示例
 - Ruby CSV.force_quotes?用法及代码示例
 - Ruby CSV.foreach用法及代码示例
 - Ruby CSV.header_convert用法及代码示例
 - Ruby CSV.skip_lines用法及代码示例
 - Ruby CSV.table用法及代码示例
 - Ruby CSV.unconverted_fields?用法及代码示例
 - Ruby CSV.generate_line用法及代码示例
 - Ruby CSV.col_sep用法及代码示例
 - Ruby CSV.shift用法及代码示例
 - Ruby CSV.skip_blanks?用法及代码示例
 - Ruby CSV.read用法及代码示例
 - Ruby CSV.row_sep用法及代码示例
 - Ruby CSV.header_row?用法及代码示例
 - Ruby CSV.headers用法及代码示例
 - Ruby CSV.csv << row用法及代码示例
 - Ruby CSV.encoding用法及代码示例
 - Ruby CSV.each用法及代码示例
 - Ruby CSV.return_headers?用法及代码示例
 - Ruby CSV.converters用法及代码示例
 - Ruby CSV.line用法及代码示例
 - Ruby CSV.parse_line用法及代码示例
 - Ruby CSV.convert用法及代码示例
 - Ruby CSV.parse用法及代码示例
 - Ruby CSV.line_no用法及代码示例
 
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 CSV.filter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
