C#关于长度不定字符串补全零的问题

比如我现在有一个变量 string a; 长度不一定,可以输入0000001,也有可以能01000000000001,
现在需求是。

我得到该变量+1 到 +1000 的数,(重点是我不知道长度,)
求大神解答。坐等

定义一个int变量:
int aa = 111;

转换成7位字符串,不够的补零,方法:
string aastr = aa.ToString("0000000");



string aastr = aa.ToString().PadLeft(7,'0');
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-24
1到1000就是四位了 得到变量之后先在前面 加上 “0000” 四个零,然后再Substring(a.length-4),就得到补全0之后的四位了。。。有不明白的继续追问哈
第2个回答  2013-07-24

确定字符串a中的一定只含有数字吗?如果是的话,很简单啊:

         int sum = int.Parse(a);
         for (int i = 1; i < 100; i++)
         {
             sum += i;
         }

追问

我的A如果是0000000000000000000001呢?
而且我是要分别得到1000个数

追答

一样的啊int.Parse(“00000001”);和int.Parse(”00000000000001“);结果都是得到1,不管你有几个0


分别得到1000个数的话,用集合存储不就可以

List<int> intList=new List<int>();
int num = int.Parse(a);
for (int i = 1; i < 100; i++)
{
   intList.Add(i+num);
}

第3个回答  2013-07-24
int b = Convert.ToInt32(a.Substring(a.length-5));
string c ="";
int d=0;
for(int i =0;i<1000;i++)
{
d=b+i;
输出(c=a.Substring(a.length-5)+d.toString(); )
}
c就是+1到+1000的数
第4个回答  2013-07-24
需求不明确,请说的更清楚一点。变量 +1 到 +1000,不知道长度,肯定不能是随机加吧?追问

变量长度是不变为用户输入可以5-22位数字任意输(可能前面都是0)。
得到的值分别是用户输入的变量+1 +2....+1000.
共1000个。

追答

意思就是,即使用户输入的第一位是0,那么你在为他 + 1 至 +1000 之后输入的仍然是保留第一位是 0 的值是吧?

C#关于长度不定字符串补全零的问题
转换成7位字符串,不够的补零,方法:string aastr = aa.ToString("0000000");或 string aastr = aa.ToString().PadLeft(7,'0');

c#中如何给一个有多个数据的字符串进行位数补零?
string str = string.Join(" ", aa);\/\/数组转为字符串 string str1 = string.Join(" ", bb);Console.WriteLine("{0} + {1}", str, str1);

c# 那个取值的提示索引和长度必须引用该字符串内的位置。
一般的端口号都是4位的,那么你直接写 4 就可以;如果端口号,不是 4 位的,那么就要 a4 - 1 - a3 了;这里要明白的是,Substring 的第二个参数,是要截取的字符串的长度。

C#怎么让字符串定长,不够的用空格补齐
string str = "hello my sister Helen";str = System.Text.RegularExpressions.Regex.Replace(str, @"\\b\\s+\\b", " ");

C#循环添加位数补0问题
\/\/\/num.ToString("D5")表示5位整数,不够补0 if (num.ToString("D5").IndexOf("4") == -1)\/\/里面不含有4 { info.CardNumber = qianzhui + rel;if (info.CardNumber == qianzhui)\/\/如果获得的卡号与前缀相同则跳出不添加,也就是第一个字符 { continue;} else { info.C_ID = ...

C#字符串添加0字符?
ss=new stringbuilder("10");ss.insert(0,"00");\/\/第一个参数为索引位置,第二个参数为您要添加的字符串 另外,我刚才在VS05的项目工程中,试了一下,如果按照下面的方法,也同样可以实现您说的效果 string str="10";str="00"+str;这样也可以输出为“0010”希望可以帮助解决您的问题!

C# “索引和长度必须引用该字符串内的位置。”及“StartIndex 不能小 ...
1.起始参数不能小于0.因为字符串内没有负索引.2.开始索引+截取长度不能大于字符串长,否则越界.你可以在代码中用F9设置断点,跟踪一下看看,你的索引位是否正确,截长是否越界.StartIndex 不能小于 0:LastIndexOf()取索引值,当参数在字符串中不存在时返回值为-1.把这个结果做为Substring()的beginIndex...

C# 索引和长度必须引用该字符串内的位置
你这个问题错在,你用那个10,如果你的每个line值你都保证有10个以上的话就不会有错了,可以当你有一个没有10个长度,而你却要求要截取10个长度,就会报错。你可以这样改一下你的代码,while ((line = r.ReadLine()) != null&&line.length>=10)这样就可以保证你那句不会有错了 ...

C# 字符串包含数字与汉字 怎么让两个 不确定的字符串 位数 补齐
string.PadLeft和PadRight

C# 将一个字符串的后几位字母去掉,字符串的长短不一
用.Substring,比如去掉最后一个字符:string str="aaabbbccc"; str=str.Substring(0,str.Length-1);Substring里面两个参数的意思是,第一个参数:起始位置,第二个参数,起始位置后面多少个字符

相似回答