Ruby について Part 4
■ このスレッドは過去ログ倉庫に格納されています
0128デフォルトの名無しさん
NGNG"a,b,\"c,\\\"d,e\\\"\""という文字列で表したいのだが
良い方法はないだろうか?
逆は
def csv_spl(str)
buf = (str + ',').scan(/"([^"\\]*(?:\\.[^"\\]*)*)",|([^,]*),/).collect{|x,y| y || x.gsub(/\\(.)/, '\1')}
buf2 = []
if buf == [str]
str
else
buf.each do |c|
buf2.push(csv_spl(c))
end
buf2
end
end
でできるんだけどね(^^;
■ このスレッドは過去ログ倉庫に格納されています