选项 header_converters
¶ ↑
指定用于解析标题的转换器。 请参阅标题转换器
默认值
CSV::DEFAULT_OPTIONS.fetch(:header_converters) # => nil
功能上与选项converters相同,除了
-
转换器仅应用于标题行。
-
内置的标题转换器为
:downcase
和:symbol
。
本节假设先前执行了
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"]
另请参阅自定义标题转换器