我有这样的场景:
"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行作为一个返回.
您应该能够简单地用双引号替换新行:
myString = myString.Replace(Environment.NewLine, "\"");
Run Code Online (Sandbox Code Playgroud)
使用string.Replace就像:
你评论:
但我想在双引号内替换新行
myString = myString.Replace(Environment.NewLine, "\"");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1194 次 |
| 最近记录: |