如何从双引号中删除换行符?

Gun*_*Gun 1 c# regex

我有这样的场景:

"abcdef
 123sq
 gh"
Run Code Online (Sandbox Code Playgroud)

应该重新排列为"abcdef 123sq gh".

为此,我使用正则表达式,它工作正常:

Match match = Regex.Match(myString, @""".*""", RegexOptions.Singleline);
if (match.Success) {
  myString= myString.Replace(match.Value, match.Value.Replace("\n", ""));
}
Run Code Online (Sandbox Code Playgroud)

但这不适用于以下场景:

"abc" "def"
asdf123456
"abc"
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,它考虑了第一个和最后一个引号,并将3行作为一个返回.

Ode*_*ded 7

您应该能够简单地用双引号替换新行:

myString = myString.Replace(Environment.NewLine, "\"");
Run Code Online (Sandbox Code Playgroud)


Hab*_*bib 5

使用string.Replace就像:

你评论:

但我想在双引号内替换新行

myString = myString.Replace(Environment.NewLine, "\"");
Run Code Online (Sandbox Code Playgroud)