20151012
字符与字符串:
Char、String等类来表示
字符类Char
1、 字符类Char 表示一个 Unicode 字符,(Unicode字符是计算机通用的字符编码,对不同语言中的每个字符设定了统一的二进制编码)
声明一个Char(注意:要包含单引号中):
Char a = ‘A’;
2、 Char 类的方法(常用方法)
方法 |
说明 |
备注 |
IsDigit |
判断是否为十进制数字 |
|
IsLetter |
判断是否为字母 |
|
IsNumber |
判断是否为数字 |
|
IsLower |
判断是否为小写字母 |
Char.IsLower(a); |
IsUpper |
判断是否为大写字母 |
Char.IsUpper(b); |
Parse |
转换成等效的Unicode字符 |
|
|
||
ToLetter |
转换成等效的小写字母 |
Char.ToLower(a); |
ToUpper |
转换成等效的大写字母 |
Char.ToLower(a); |
ToString |
转换成等效的字符串 |
|
TryParse |
转换成等效的Unicode字符 |
|
3、 转义字符
转义字符是一类特殊的字符
转义字符 |
说明 |
备注 |
\n |
回车换行 |
|
\t |
横向跳到下一个制表位置 |
|
\v |
竖向跳格 |
|
\b |
退格 |
|
\r |
回车 |
|
\f |
换页 |
|
反斜线符 |
|
|
\' |
单引号符 |
|
\ddd |
1-3位八进制字符 |
|
\xhh |
1-2位十六进制字符 |
|
字符串类 String
1、 字符串是Unicode 字符的有序集合,用于表示文本。
2、 字符串的方法
方法 |
说明 |
备注 |
Compare |
比较两个字符串是否相等 |
String.Compare(Str1, Str2);//Str1和Str2相等返回0,大于返回1,小于返回-1 |
CompareTo |
比较两个字符串是否相等 |
StrA.CompareTo(StrB);//Str1和Str2相等返回0,大于返回1,小于返回-1 |
Equals |
比较两个字符串是否相等 |
String.Equals(Str1, Str2);//相等返回True |
|
||
Format |
字符串数据格式化 |
String.Format("{0},{1}",StrA,StrB); |
|
格式化日期、时间 |
DateTime dt = DateTime.Now(); |
|
||
Substring |
截取字符串(指定位置和长度) |
StrA.SubString(1,4);//从索引1处截取4个长度字符 |
|
||
Split |
分割字符串 |
char[] separator = {'^','#',',','_'}; |
|
||
Insert |
插入字符串 |
string Str2 = str1.insert(1,"一生");//在Str1索引1位置开始插入字符串“一生” |
|
|
string Str2 = str1.insert(str1.Length,"一生");//在Str1尾部插入字符串“一生” |
|
||
PadLeft |
左侧进行字符串填充 |
string Str2 = str1.PadLeft(7,"(");//填充后字符串长度7,左侧填充“(” |
PadRight |
右侧进行字符串填充 |
string Str2 = str1.PadRight(8,")");//填充后字符串长度7,右侧填充“)” |
|
||
Remove |
删除字符串 |
string Str2 = str1.Remove(3);//索引3开始删除到最后 |
|
|
string Str2 = str1.Remove(1,2);//索引1开始删除2个字符 |
|
||
Copy |
复制字符串 |
string strb = String.Copy(stra);//复制字符串stra,并赋值给strb |
CopyTo |
复制字符串 |
str1.CopyTo(1,str,0,4); //将字符串str从索引1开始的4个字符串复制到字符数组str中 |
|
||
Replace |
替换字符 |
string b = a.Replace(',','*'); |
|
替换字符串 |
string b = a.Replace('ABC','abc'); |
用于日期时间的格式规范
格式规范 |
说明 |
d |
简短日期格式(YYYY-MM-dd) |
D |
完整日期格式(YYYY年MM月dd日) |
t |
简短时间格式(hh:mm) |
T |
完整时间格式(hh:mm:ss) |
f |
简短的日期/时间格式(YYYY年MM月dd日 hh:mm) |
F |
完整的日期/时间格式(YYYY年MM月dd日 hh:mm:ss) |
g |
简短的可排序的日期/时间格式(YYYY-MM-dd hh:mm) |
G |
完整的可排序的日期/时间格式(YYYY-MM-dd hh:mm:ss) |
可变字符串类StringBuilder
StringBuilder类存在System.Text命名空间中。
在需要对字符串执行重复操作修改的情况下,可以使用StringBuilder类,可以提高性能。如在循环中将许多字符连在一起的时候,建议使用此类