如何删除字符和追加字符串?

时间:2010-04-24 11:50:35

标签: c# string

我正在向XML文件添加新记录,首先我要查询所有现有项目并将计数存储在int

int number = query.count()

然后将数字增加1。

number = number + 1;

现在我想在具有N00000000格式的字符串中格式化此值 这个数字将占据最后的位置。

伪代码:

//declare the format string
sting format = "N00000000"

//calculate the length of number string
int length =number.ToString().Length();

// delete as many characters from right to left as the length of number string
???

// finally concatenate both strings with + operator
???

5 个答案:

答案 0 :(得分:4)

String output = "N" + String.Format ("00000000", length)

或者,如果您将格式字符串更改为"'N'00000000",您甚至可以使用:

String output = String.Format (formatString, length)

这意味着您可以通过更改格式字符串来完全指定输出,而无需更改任何代码。

答案 1 :(得分:3)

int i = 123;
string n = "N" + i.ToString().PadLeft(8, '0');

答案 2 :(得分:2)

您可以使用带有custom numeric format string的内置ToString重载:

string result = "N" + number.ToString("00000000");

答案 3 :(得分:2)

var result = number.ToString("N{0:0000000}");

HTH

答案 4 :(得分:1)

这是另一个......

result = String.Format("N{0:00000000}",number);