选项 header_converters

指定用于解析标题的转换器。 请参阅标题转换器

默认值

CSV::DEFAULT_OPTIONS.fetch(:header_converters) # => nil

功能上与选项converters相同,除了

本节假设先前执行了

str = <<-EOT
Name,Value
foo,0
bar,1
baz,2
EOT
# With no header converter
table = CSV.parse(str, headers: true)
table.headers # => ["Name", "Value"]

该值可以是标题转换器名称(请参阅存储的转换器

table = CSV.parse(str, headers: true, header_converters: :downcase)
table.headers # => ["name", "value"]

该值可以是转换器列表(请参阅转换器列表

header_converters = [:downcase, :symbol]
table = CSV.parse(str, headers: true, header_converters: header_converters)
table.headers # => [:name, :value]

该值可以是 Proc 自定义转换器(请参阅自定义标题转换器

upcase_converter = proc {|field| field.upcase }
table = CSV.parse(str, headers: true, header_converters: upcase_converter)
table.headers # => ["NAME", "VALUE"]

另请参阅自定义标题转换器