如何添加“;123〃;到字符串的开头,并将其填充为正好12个字符

本文关键字:填充 字符 12个 开头 字符串 添加 何添加 | 更新日期: 2023-09-27 18:00:41

我需要添加"123〃;对于任何字符串都是零,但生成的字符串必须正好是12个字符长。

例如:

28431 = 123000028431
987   = 123000000987
2     = 123000000002

如何在C#中做到这一点?

如何添加“;123〃;到字符串的开头,并将其填充为正好12个字符

好吧,你可以使用:

string result = "123" + text.PadLeft(9, '0');

换句话说,将任务一分为二——一部分使用string.PadLeft生成"000028431"、"000000987"等,另一部分使用简单的字符串连接在结果前加上"123"。

毫无疑问,还有更有效的方法,但这就是我会做的,除非我有充分的理由相信效率对这项任务真的很重要。

var result = string.Format("123{0}", number.PadLeft(9, '0'));

您可以尝试:

var str = String.Format("123{0:0#########}", 28431);

var str = String.Format("123{0:000000000}", 28431);

如果你的数字小于1000000000,你可以在每个数字上加123000000000。

假设。。。

  1. 众所周知,字符串总是包含十进制整数的表示形式
  2. 所表示的整数总是小于109

你可以这样做:

(123000000000 + long.Parse(s)).ToString()

尝试此代码

            string argString ="28431 ";
            StringBuilder sb =new StringBuilder();
            sb.Append(argString);
            for (int i =  12 -argString.Length-3; i >0 ; i--)
            {
                 sb.Insert(0, "0");              
            }
            string result = string.Format("123{0}",sb.ToString());