字符串拾遗补漏

字符串操作在任意编程语言的日常编程中都随处可见

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// “0”描述:占位符,如果可能,填充位
string.Format("{0:000000}",1234); // 结果:001234

// “#”描述:占位符,如果可能,填充位
string.Format("{0:######}",1234); // 结果:1234
string.Format("{0:#0####}",1234); // 结果:01234
string.Format("{0:0#0####}",1234); // 结果:0001234

// "."描述:小数点
string.Format("{0:000.000}", 1234); // 结果:1234.000
string.Format("{0:000.000}", 4321.12543); // 结果:4321.125

// ","描述:千分表示
string.Format("{0:0,0}", 1234567); //结果:1,234,567

// "%"描述:格式化为百分数
string.Format("{0:0%}",1234); // 结果:123400%
string.Format("{0:#%}", 1234.125); // 结果:123413%
string.Format("{0:0.00%}",1234); // 结果:123400.00%
string.Format("{0:#.00%}",1234.125); // 结果:123412.50%

// E-科学计数法表示
(25000).ToString("E"); // 结果:2.500000E+004

// C-货币表示,带有逗号分隔符,默认小数点后保留两位,四舍五入
(2.5).ToString("C"); // 结果:¥2.50

// D[length]-十进制数
(25).ToString("D5"); // 结果:00025

// F[precision]-浮点数,保留小数位数(四舍五入)
(25).ToString("F2"); // 结果:25.00

// G[digits]-常规,保留指定位数的有效数字,四舍五入
(2.52).ToString("G2"); // 结果:2.5

// N-带有逗号分隔符,默认小数点后保留两位,四舍五入
(2500000).ToString("N"); // 结果:2,500,000.00

// X-十六进制,非整型将产生格式异常
(255).ToString("X"); // 结果:FF

(15).ToString("000"); // 结果:015
(15).ToString("value is 0"); // 结果:value is 15
(10.456).ToString("0.00"); // 结果:10.46
(10.456).ToString("00"); // 结果:10
(10.456).ToString("value is 0.0"); // 结果:value is 10.5

int number = 15;
Convert.ToString(number, 2); // 结果:1111
Convert.ToString(number, 8); // 结果:17
Convert.ToString(number, 16); // 结果:f

var parts = new[] { "Foo", "Bar", "Fizz", "Buzz"};
var joined = string.Join(", ", parts);
// joined = "Foo, Bar, Fizz, Buzz"