我有这样一个场景:
"abcdef
123sq
gh"
应重新排列为“abcdef 123sq gh”。
为此我使用了正则表达式并且它工作正常:
Match match = Regex.Match(myString, @""".*""", RegexOptions.Singleline);
if (match.Success) {
myString= myString.Replace(match.Value, match.Value.Replace("\n", ""));
}
但这不适用于以下场景:
"abc" "def"
asdf123456
"abc"
在上面的示例中,它考虑了第一个和最后一个引号,并将 3 行作为一个返回。
最佳答案
您应该能够简单地用双引号替换新行:
myString = myString.Replace(Environment.NewLine, "\"");
关于c# - 如何从双引号中删除换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235237/