我以前一直在使用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/