2013-10-04 85 views
0

我有一個從Cobalt程序寫入的文件,它產生一個管道定界文件。該文件包含我需要刪除的空白和「空白」空格,然後重寫該文件。什麼是最好的方式來做到這一點?我有可用於編寫腳本的sql server和visual studio,但不確定最佳的使用方式或確切的方式。該腳本需要通過文件夾中的許多不同文件進行讀取。數據正在從舊系統轉換爲新系統。另外,我需要在單詞之間保留空格,例如公司名稱或地址。我打算使用sql,但只能找到讀取數據庫中的字段的示例。 (一行): 0000000009 | LName | FName | | | | | | | 1 | 1 | 0 | 000 | 000 | 000000000 | 1 || null null null | | null null | null null null null | | 1 | 0 |解析文本文件並刪除空白空間

所需輸出: 0000000009 | LName | Fname ||||||| 1 | 1 | 0 | 000 | 000 | 000000000 | 1 |||||| 1 | 0 |

謝謝!

回答

1

你說你可以使用visual studio,所以這個例子使用了c#。

我想你將你的文件內容加載到一個字符串,那麼你可以申請一些替代對象:

s.Replace("null", string.Empty).Replace(" |", "|").Replace("| ", "|").Replace("| |", "||"); 

我知道有可能很多更優雅的解決方案:這是快速和骯髒的,但它會輸出你需要的字符串。

希望這會有所幫助。

+0

謝謝!我會試試這個。我可能應該提到這一點,但其中一些文件將包含數百萬條記錄(每條記錄一條記錄)....對於每個文件記錄多個記錄,這是一種有效的方法嗎? –