【问题标题】:Remove \n from the start of the string c#从字符串 c# 的开头删除 \n
【发布时间】:2018-12-17 21:52:54
【问题描述】:

我有一个看起来像“\n\n\n\ABC\n XYZ”的字符串,我只想从字符串的开头删除所有换行符。

string replacement = Regex.Replace(s, @"\n", "");

如果我使用这个,它会从字符串中删除我不想要的所有新行。

【问题讨论】:

  • string.TrimStart() 或 string.Trim()
  • @MartinParkin 的TrimStart 解决方案是可行的方法。但是,如果您与正则表达式结婚,请考虑以下内容:^(\\n)+。 ^ 说“只考虑行首的东西”。 + 表示“一个或多个”。所以在一起,你会得到“在行首获取所有新行(一个或多个)”

标签: c# string newline


【解决方案1】:

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

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

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

ABC
 XYZ

【讨论】:

    猜你喜欢
    • 2015-02-03
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多