【问题标题】:C# remove text after comma [closed]C#删除逗号后的文本[关闭]
【发布时间】:2013-05-30 06:11:35
【问题描述】:

如何从字符串中删除特定文本?

例如我有这个字符串:

string file = "43 , 2000-12-12 003203";

我需要删除逗号后的文本,包括逗号,这样我才能得到最终结果:

string file = "43";

谢谢,

【问题讨论】:

标签: c#


【解决方案1】:
string file = "43 , 2000-12-12 003203";
string number = file.Split(',')[0].Trim();

【讨论】:

  • 这工作谢谢你=[
【解决方案2】:

你可以这样做:

string output = file.Substring(0, file.IndexOf(',')).Trim();

但是,如果字符串不包含逗号,则可能会失败。为了更安全:

int index = file.IndexOf(',');
string output = index > 0 ? file.Substring(0, index).Trim() : file;

您也可以按照其他人的建议使用Split,但this overload 会提供更好的性能,因为它会在找到第一个逗号后停止评估字符串:

string output = file.Split(new[] { ',' }, 2)[0].Trim();

【讨论】:

    【解决方案3】:

    可能通过使用拆分?

    file.Split(',')[0].Trim();
    

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2012-12-03
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多