我有关于创建数字序列的问题,但我遇到了一些问题,如下所示。我想要一个数字格式像英国0000,有一些条件适用:
请帮助我,它可以使用任何平台,如
答案 0 :(得分:4)
在c#中,你可以这样做
string s = "UK";
int counter = 0;
if (counter < 10000)
result = s + counter++.ToString().PadLeft(4, '0');
else
result = s + counter++.ToString();
输出: UK0000,UK0001,UK0002 ......
答案 1 :(得分:1)
IEnumerable<int> numbers= Enumerable.Range(1, 10000).Select(x=>x);
var list = squares.Select(numbers => "UK" + numbers.ToString("0000")).ToList();
答案 2 :(得分:1)
试
List<string> lista = new List<string>();
for (int num = 0; num < 12000; num++)
{
lista.Add(string.Format("UK {0}", num > 999 ? num.ToString() : num.ToString().PadLeft(4, '0')));
}
答案 3 :(得分:0)
使用JQUERY - 以下是一个工作示例:jsfiddle
Jquery:
$(document).ready(function () {
var prefix = "UK";
var max = 4;
var limit = 10004;
for (var i = 0; i < limit - 1; i++) {
var a = prefix + pad(i, max);
$("#msg").append(a);
$("#msg").append("<br/>");
}
function pad(str, max) {
str = str.toString();
return str.length < max ? pad("0" + str, max) : str;
}
});