【问题标题】:Padding with a prefix characters to always have a 12 character string [duplicate]用前缀字符填充以始终具有 12 个字符的字符串 [重复]
【发布时间】:2014-04-19 22:22:31
【问题描述】:

我正在处理存储在 C# 中的字符串中的数字。

我有一些号码,例如22408061。我想添加动态的 0 个字符来得到 12 个字符,给出000022408061

再举一个例子,给定12322408061,它必须是012322408061

【问题讨论】:

  • everything 的可能重复项。 (自我提醒:通过回答明显的重复问题获得 100+k 的声誉。)
  • 请考虑提问者可能不知道“填充”一词以找到正确答案。至少对于我作为非母语人士来说,当我还不知道填充时,这并不清楚。
  • 你有数字开头还是包含数字的字符串?

标签: c#


【解决方案1】:

您正在寻找PadLeft 方法。

var str = "22408061".PadLeft(12, '0');

【讨论】:

    【解决方案2】:

    这是 c# 中的字符串。

    你可以使用PadLeft:

    string text = "22408061";
    text = text.PadLeft(12, '0'); // 000022408061
    

    【讨论】:

      【解决方案3】:

      http://msdn.microsoft.com/en-us/library/92h5dc07(v=vs.110).aspx

      Console.WriteLine(str.PadLeft(12, pad));

      【讨论】:

        【解决方案4】:

        逻辑是:

        1. 计算长度的数量,例如在 22408061 中你会得到 8 个长度

        2. 减去 12 - 8 = 4 即总值 - 长度

        3. 无论你得到哪个数字,在数字前添加那么多零。

        【讨论】:

          猜你喜欢
          • 2012-10-22
          • 2017-07-29
          • 1970-01-01
          • 2016-03-24
          • 1970-01-01
          • 1970-01-01
          • 2011-05-27
          • 1970-01-01
          • 2012-02-20
          相关资源
          最近更新 更多