c#从字符串中间删除零

Cor*_*ius 1 c# string trim c#-4.0

我正在使用ac#-4.0 Windows Form应用程序,我需要从序列号中删除填充零.

我的序列存储在一个字符串中,看起来像这个BMS21-14-000000000000000000120,我最后的结果是BMS21-14-120.

序列号结构是:

  • BMS21是前缀.
  • 14是生产年份.
  • 120是递增数.

现在,我们的前缀和递增数字的长度将随产品而变化,但结构是一致的.它总是前缀,年份递增#,它们总是用短划线分隔.

我尝试遵循msdn概述的示例,但我无法让它为我们的序列号工作.

p.s*_*w.g 5

这是另一种解决方案:

static string FormatSerialNumber(string serialNumber)
{
    var parts = serialNumber.Split('-');
    parts[2] = parts[2].TrimStart('0');
    return string.Join("-", parts);
}

// Call it like this:
FormatSerialNumber("BMS21-14-000000000000000000120") // BMS21-14-120
Run Code Online (Sandbox Code Playgroud)

如果序列号字符串可能不严格符合此格式,您可能还需要添加代码来验证此函数的输入.