解析文本文件并删除空格

时间:2013-10-04 14:12:46

标签: sql file text pipe whitespace

我有一个从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 个答案:

答案 0 :(得分:1)

你说你可以使用visual studio,所以这个例子使用c#。

我想您将文件内容加载到字符串中,然后您可以应用一些替换:

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

我知道可能有很多更优雅的解决方案:这很快又脏,但它会输出你需要的字符串。

希望这有帮助。