用c#中的2个换行符替换1个换行符

时间:2011-07-19 07:31:35

标签: c# .net regex string

如何从

中拉伸一些字符串元素_text
A
B
C

A

B

C

实际上,我有一些来自DB的文本

_text = this.NormalizeString(DinamicLibrary.LoadText(DinamicLibrary.Path[(int)_category] + _textdllName, this.TextNumber));

我应该如何处理此查询或稍后使用_text来获取我想要的内容? 我知道我应该将\n更改为\n\n,但不知道如何。

7 个答案:

答案 0 :(得分:12)

var result = s.Replace(Environment.NewLine, Environment.NewLine + Environment.NewLine);

答案 1 :(得分:2)

string newString = oldString.Replace("\n", "\n\n");

答案 2 :(得分:1)

string newString = oldString.Replace(Environment.NewLine, Environment.NewLine + Environment.NewLine);

答案 3 :(得分:1)

要与第3 \r\n匹配,您可以使用正则表达式:(?s)(?<=(?:\r\n[^\r\n]*){2})\r\n,例如:

var s = @"A
B
C
D
E
F";
var result = Regex.Replace(s, @"(?s)(?<=(?:\r\n[^\r\n]*){2})\r\n", Environment.NewLine + 
    Environment.NewLine);

输出:

A
B
C

D

E

F

答案 4 :(得分:0)

您可以使用_text.Replace("\n", "\n\n");复制换行符。你实际提供了这个答案,我只知道要调用的方法的名称:)

答案 5 :(得分:0)

您可以使用Environment.NewLine和String.Replace()

_text.Replace("\n", Environment.NewLine + Environment.NewLine);

答案 6 :(得分:0)

换行符通常是\ r和\ n的组合,它等于Environment.NewLine(“\ r \ n”)。但是单个\ n也可以执行换行符。两者都很好,只需使用替换方法添加另一个断路器。