我以前一直在使用C#String.Format来格式化数字(在此示例中,我只是想插入一个空格):

String.Format("{0:### ###}", 123456);

输出:
"123 456"

在这种情况下,数字是一个字符串。我的第一个想法是将其简单地解析为一个数字,但是在上下文中它是没有意义的,并且必须有一个更漂亮的方法。

以下操作无效,因为##查找数字
String.Format("{0:### ###}", "123456");

输出:
"123456"

格式化时与#等价的字符串是什么? String.Format的强大功能对我来说还是很新的。

最佳答案

您必须先将字符串解析为数字。

int number = int.Parse("123456");
String.Format("{0:### ###}", number);

当然,您也可以使用字符串方法,但这并不是那么可靠,也不那么安全:
string strNumber =  "123456";
String.Format("{0} {1}", strNumber.Remove(3), strNumber.Substring(3));

关于c# - 使用string.format将空格插入字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26233596/

10-11 23:00
查看更多