如何添加“;123〃;到字符串的开头,并将其填充为正好12个字符
本文关键字:填充 字符 12个 开头 字符串 添加 何添加 | 更新日期: 2023-09-27 18:00:41
我需要添加"123〃;对于任何字符串都是零,但生成的字符串必须正好是12个字符长。
例如:
28431 = 123000028431
987 = 123000000987
2 = 123000000002
如何在C#中做到这一点?
好吧,你可以使用:
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。
假设。。。
- 众所周知,字符串总是包含十进制整数的表示形式
- 所表示的整数总是小于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());