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


Ruby Row.field用法及代碼示例

本文簡要介紹ruby語言中 CSV::Row.field 的用法。

用法

field(index)
field(header)
field(header, offset)
也別名為:[]

返回給定 indexheader 的字段值。

通過整數索引獲取字段值:

source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n"
table = CSV.parse(source, headers: true)
row = table[0]
row.field(0) # => "foo"
row.field(1) # => "bar"

如果 index 為負數,則從最後一列向後計數:

row.field(-1) # => "0"
row.field(-2) # => "foo"

如果 index 超出範圍,則返回 nil

row.field(2) # => nil
row.field(-3) # => nil

按標題獲取字段值(首先找到):

source = "Name,Name,Name\nFoo,Bar,Baz\n"
table = CSV.parse(source, headers: true)
row = table[0]
row.field('Name') # => "Foo"

通過標題獲取字段值,忽略 offset 前導字段:

source = "Name,Name,Name\nFoo,Bar,Baz\n"
table = CSV.parse(source, headers: true)
row = table[0]
row.field('Name', 2) # => "Baz"

如果標頭不存在,則返回 nil

相關用法


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