C#读取文件并写出替换字符串

4 c#

我所拥有的是一个C#windows应用程序,它读取一堆SQL表并根据结果创建一堆查询.在我的查询中,我遇到的一个小问题是最终的","

这就是我所拥有的

ColumnX,

from
Run Code Online (Sandbox Code Playgroud)

我需要读取整个文件,准确写出文件中的内容,然后在from之前替换最后一个文件.

我试过.replace(@",\n\nfrom),(@"\n\nfrom)但是找不到它.任何帮助表示赞赏.

例:

ColumnX,

from
Run Code Online (Sandbox Code Playgroud)

结果:

ColumnX

from
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 7

换行符很可能是两个字符组合CR + LF:

.replace(",\r\n\r\nfrom","\r\n\r\nfrom")
Run Code Online (Sandbox Code Playgroud)

如果您想要当前系统的换行符,可以使用Environment.NewLine常量:

.replace(","+Environment.NewLine+Environment.NewLine+"from",Environment.NewLine+Environment.NewLine+"from")
Run Code Online (Sandbox Code Playgroud)

请注意,字符串前面的@表示它不使用反斜杠转义序列,但另一方面它可以包含换行符,因此您可以用这种有点令人困惑的方式编写它:

str = str.replace(@",

from", @"

from");
Run Code Online (Sandbox Code Playgroud)