这是另一种解决方案:
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)
如果序列号字符串可能不严格符合此格式,您可能还需要添加代码来验证此函数的输入.