我有一个字符串,看起来像这样"\n\n\n\ABC\n XYZ",我只想从字符串开头删除所有换行符。string replacement = Regex.Replace(s, @"\n", ""); 如果我使用这个,它会删除字符串中的所有换行符,但我不想这样做。
如果您只是想从字符串开头删除换行符,为什么不使用 TrimStart 呢:string s = "\n\n\n\nABC\n XYZ"; string replacement = s.TrimStart('\n'); Console.WriteLine(replacement); 这将从字符串中删除所有前导的\n字符。输出:ABC XYZ
string.TrimStart()
orstring.Trim()
- haldoTrimStart
解决方案是前进的方法。 但是,如果您喜欢Regex,请考虑类似于:^(\\n)+
的东西。^
表示“仅考虑行首的内容”。+
表示“一个或多个”。 因此一起,您将获得“获取行首的所有换行符(一个或多个)”。 - Flydog57