从 C# 字符串的开头移除 \n。

3
我有一个字符串,看起来像这样"\n\n\n\ABC\n XYZ",我只想从字符串开头删除所有换行符。
string replacement = Regex.Replace(s, @"\n", "");

如果我使用这个,它会删除字符串中的所有换行符,但我不想这样做。

2
string.TrimStart() or string.Trim() - haldo
1
@MartinParkin的TrimStart解决方案是前进的方法。 但是,如果您喜欢Regex,请考虑类似于:^(\\n)+的东西。 ^表示“仅考虑行首的内容”。 +表示“一个或多个”。 因此一起,您将获得“获取行首的所有换行符(一个或多个)”。 - Flydog57
1个回答

13

如果您只是想从字符串开头删除换行符,为什么不使用 TrimStart 呢:

string s = "\n\n\n\nABC\n XYZ";
string replacement = s.TrimStart('\n');
Console.WriteLine(replacement);

这将从字符串中删除所有前导的\n字符。输出:

ABC
 XYZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接