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

标签 c# regex

我有这样一个场景:

"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/

相关文章:

c# - 新行在 C#/WPF 中的 MessageBox 中不起作用

regex - 使用 grep(或任何其他像 linux cmd 工具一样的 grep)来打印与文件中特定子字符串匹配的整个单词

javascript - 使用具有特殊条件的正则表达式(lookahead/lookbehind)字符串替换哈希

regex - 使用 sed 替换目录中所有文件中的字符串

RegEx 颠倒列表顺序?

javascript - 我需要测试正则表达式值以正确匹配我的输入文本

c# - 这是什么设计模式?

c# - 添加对 SQLite.Interop.dll 的引用时出错

c# - 如何在 Controller 中获取登录用户的 ID?

c# - 使用 Fluent API 为没有导航属性的实体定​​义外键