2011-06-02 99 views
3

我有一個程序,它將一些製表符分隔的行加載到MySQL表中。其中一個值包含選項卡,這會導致一些問題。數據是逐列創建的,所以我需要找到一種方法,使用gsub從單個字段中刪除製表符。然而,我不想擺脫其他任何東西,比如空間。如何從Ruby中的字符串剝離製表符?

+0

您是否使用Ruby的CSV模塊? CSV是一個非常複雜的almosta-spec,所以它應該儘可能地利用庫,而不是試圖重新發明輪子。 – 2011-06-03 02:49:10

回答

15

這真的很容易\t是製表符。

result = string.gsub /\t/, '' 

,或者就地

string.gsub! /\t/, '' 
+1

您應該在您的示例代碼中包含一個賦值,或者表明這是一種非變異方法。 – Phrogz 2011-06-02 15:25:36

1

\t是字符串內製表符的轉義字符。所以你可以搜索"\t"並用空格或其他東西替換。