【发布时间】:2018-12-21 14:27:44
【问题描述】:
我在 C# 中有一个字符串,它可以有多个 \n 字符。例如:
string tp = "Hello\nWorld \n\n\n !!";
如果\n 出现一次,我想用一些东西替换它,但如果多个\n 一起出现在同一个地方,我想不理会它们。所以对于上面的tp 字符串,我想替换Hello 和World 之间的\n,因为那个地方只有一个,而让三个\n 单独靠近字符串的末尾,因为他们出现在一个组中。
如果我尝试在 C# 中使用 Replace() 方法,它会替换所有这些方法。我该如何解决这个问题?
【问题讨论】:
-
哪次出现的
\n需要替换? -
请阅读How to Ask并尝试搜索。
-
重新打开。这不是所选答案的重复。这不是关于“第一次”出现,而是关于出现在一个群体中。编辑问题以使其更清晰。
-
@JoelCoehoorn 我同意,我认为应该允许这样做
-
要真正解决这个问题...我通常会为此使用 RegEx,但我不确定 .Net 正则表达式引擎中的 \n 字符是什么样的,所以我会将完整的代码答案留给其他人。