记录布局包含两个字段:
示例记录:
R00000001,"4杯保护素,1 xTAG,8 H.粪便抗原(IgA),9乳铁蛋白,3抗醇溶蛋白IgA,10 H.pylori小组,6粪便脂肪,11抗生素耐药性小组,2艰难梭状Tox A/ Tox B,5弹性蛋白酶,7粪便潜血,12志贺氏菌“
在LIMS (Lab Info Management System)系统中使用的当前Ruby代码片段如下:
subj.get_value('Tests').join(', ')在Ruby代码片段中,我需要做的是在第二个字段中对每个逗号分隔的值创建一个新记录。
注意:
“测试名称”字段中的值数量从1到20...or不等。
可以有100条请求记录。
最终结果将是:
R00000001,"4杯保护素“
R00000001,"1 Luminex xTAG“
R00000001,"8 H.pylori粪便抗原(IgA)“
R00000001,"9乳铁蛋白“
R00000001,"3抗醇溶蛋白IgA“
R00000001,"10 H.pylori小组“
R00000001,"6种粪便脂肪“
R00000001,"11抗生素耐药性小组“
R00000001,"2艰难梭状Tox A/ Tox B“
R00000001,"5弹性蛋白酶“
R00000001,"7种粪便潜血“
R00000001,"12志贺“
发布于 2018-03-23 19:32:09
如果您的数据是您在示例中显示的可靠字符串,下面是您的方法:
data = subj.get_value('Tests').join(', ') # assuming this gives your string obj.
def split_data(data)
arr = data.gsub('"','').split(',')
arr.map {|l| "#{arr[0]} \"#{l.strip}\""}[1..-1]
end
puts split_data(data)https://stackoverflow.com/questions/49456961
复制相似问题