将字符串更改为仅一行i csv

时间:2018-04-27 09:15:43

标签: csv delphi pascal lazarus freepascal

我有csv文件,其中每条记录是一行。问题是有时一个细胞几行。例如:

 first;second;third;something something something something;four
 first;second;third;something
 something 
 something something;four

我在Notepad ++中打开了这个,我看到记录的末尾有LF白色标记,单元格中的新行有CR白色标记。

如何删除此CR白色标签?我想转换后:

first;second;third;something something something something;four
first;second;third;something something something something;four

1 个答案:

答案 0 :(得分:1)

答案 1:前提是您可以唯一标识要删除换行符的位置

查找:“(行尾的模式 1)\r\n” - 替换为“\1”

或查找:“(行尾的模式 1)\r\n(下一行开头的模式 2)\” - 替换为“\1\2”

答案 2:相反,如果您能确定要保留换行符的位置

Find: “(Pattern 1 at the end of line)” – 替换为“\1QAZ”,其中“QAZ”不在文件中的任何位置。继续直到“QAZ”随处可见

通过查找“\r\n”删除所有新行 – 替换为空。

通过查找“QAZ”恢复需要的新行——替换为“\n”——windows Notepad++不需要\r