字符串
大约 2 分钟
字符串
概念
字符串是Unicode字符数组;
字符串是不能被修改的,字符串属于简单数据类型;
string 类型主要成员
Length、Concat、Format、Contains、Insert、Remove、Replace、Split、Substring、ToLower、ToUpper
所有string方法的操作都是返回字符串副本,不会改变原字符串;
StringBuilder类
- 该类是BCL成员,位于System.Text命名空间;
- StringBuilder是Unicode字符的可变数组,因此,StringBuilder对象是可以被修改的,能够避免创建过多的副本;
StringBilder sb = new StringBuilder ( “ Hi there. “ );
格式化字符串
Console.Writeline ( “{ index, alignment : format }”, value );
// index索引
// alignment字段宽度,正数右对齐,负数左对齐
// format 格式说明符
格式说明符 | 说明 | 示例 | 输出 |
---|---|---|---|
C | 货币 | string.Format("{0:C3}", 2) | $2.000 |
D | 十进制 | string.Format("{0:D3}", 2) | 002 |
E | 科学计数法 | 1.20E+001 | 1.20E+001 |
F | 小数精度 | string.Format("{0:F3}", 2) | 2.000 |
G | 常规 | string.Format("{0:G}", 2) | 2 |
N | 用分号隔开的数字 | string.Format("{0:N}", 250000) | 250,000.00 |
P | 百分比 | string.Format("{0:P2}", 0.312345) | 31.23% |
R | 使用Parse重新转化为数字保持与原始值一样 | string.Format("{0:R}", 0.312345) | 0.312345 |
X | 十六进制 | string.Format("{0:X000}", 12) | C |
string.Format("{0:000.000}", 12.2) | 012.200 |
正则表达式
C# 通过Regex类实现,命名空间:using System.Text.RegularExpressions
RegexOptions 枚举类指定匹配模式
方法名称 说明 IsMatch(String, String) 指示 Regex 构造函数中指定的正则表达式在指定的输入字符串中是否找到了匹配项。 Match(String, String) 在指定的输入字符串中搜索 Regex 构造函数中指定的正则表达式的第一个匹配项。 Matches(String, String) 在指定的输入字符串中搜索正则表达式的所有匹配项。 Replace(String, String) 在指定的输入字符串内,使用指定的替换字符串替换与某个正则表达式模式匹配的所有字符串。 Split(String, String) 在由 Regex 构造函数指定的正则表达式模式所定义的位置,拆分指定的输入字符串。