C# 字符串每两位前补两个0

.Net技术 码拜 4年前 (2017-04-20) 437次浏览
例如输入010311
输出000100030011
请教 谢谢!
解决方案

5

方法1 正则替换   \d{2}  =>   00$0
方法2 遍历string 用stringbuilder累加
for(int i=0;i<text.Length/2;i++)
builder.AppendFormat(“00{0}{1}”,text[i*2],text[i*2+1]);

30

            string numStr ="010311";
            string newStr = "";
            for (int i = 0; i < numStr.Length - 1; i++)
            {
                if (Convert.ToInt32(numStr[i].ToString()) > 0)
                    newStr += "00" + numStr[i].ToString();
                else
                    newStr += numStr[i].ToString();
            }
            newStr += numStr[numStr.Length - 1].ToString();

5

Regex.Replace(txt,@"\d{2}","00$0")

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 字符串每两位前补两个0
喜欢 (0)
[1034331897@qq.com]
分享 (0)