我試圖創建一個轉換器來從CSV輸出中刪除換行符。CSV.generate和轉換器?
我有:
nonewline=lambda do |s|
s.gsub(/(\r?\n)+/,' ')
end
我已經驗證這正常工作如果我打開一個變量,然後運行是這樣的:
csv=CSV(variable,:converters=>[nonewline])
不過,我嘗試使用這段代碼使用CSV.generate
來更新一堆預先存在的代碼,但它似乎根本不起作用。
CSV.generate(:converters=>[nonewline]) do |csv|
csv << ["hello\ngoodbye"]
end
回報:
"\"hello\ngoodbye\"\n"
我已經嘗試了不少東西,以及嘗試其他的例子,我在網上找到的,它看起來好像與CSV.generate
使用時:converters
沒有任何效果。
這是正確的,還是有什麼我失蹤?
不幸的是,這是行不通的。我得到了和上面一樣的輸出''\「hello \ ngoodbye \」\ n「' –
@JimMacKenzie根據文檔它應該工作,我正在檢查爲什麼該轉換器沒有運行... –
@JimMacKenzie It在我看來是一個錯誤..如果你告訴我,你的要求,我可以告訴你其他的解決方法,如果有的話。 –