《C#字符串操作大全(共5页).doc》由会员分享,可在线阅读,更多相关《C#字符串操作大全(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、字符串定义(引用类型)string a;string abc = new string3;StringBuilder sb = new StringBuilder(); / 声明一个字符串构造器实例二、字符串处理函数1 字符串连接(1) +string a = “I am “; string b = “a girl”; string c = a + b;c = “I am a girl” (2) String.Concat(params string values) 连接指定的数组元素 s = A,B,C,D; string arr = s.Split(,); /
2、 arr = A,B,C,D Console.WriteLine(string.Concat(arr); / 将一个字符串数组连接成一个字符串,输出ABCD(3) Console.WriteLine(string.Join(, arr); / 以,作为分割符号将一个字符串数组连接成一个字符串,输出A,B,C,D (4) StringBuilder sb = new StringBuilder(); / 声明一个字符串构造器实例 sb.Append(A); / 使用字符串构造器连接字符串能获得更高的性能 sb.Append(B); Console.WriteLine(sb.ToString();
3、/ 输出ABstring b = String.Concat(c.ToArray(); / c为链表,函数功能是将c 中元素复制到新数组,并将其连接成一个字符串(ToArray() 功能是将链表元素复制到新数组中2 提取字符串中的指定字符(1) 字符访问 string a = “Hello”; char b = a4; b = o(2) string.Substring(int startIndex,int length) 从实例中提取子字符串,子字符串从指定的位置开始且具有指定的长度string a = “ I am a girl”;string b = a.Substring(0,1);
4、b = “I”(3)3 字符串比较是否相等(1) int string.CompareTo(string strB) 将此实例与指定的string对象进行比较 string a = “345”; string b = “345”; string c = “467”; int r = a.CompareTo(b); 比较a,b是否相等 r = 0 int r = a.CompareTo(c); 比较a,c是否相等 r = -1(2) int String.Compare(string strA, int indexA,string strB,int indexB,int length,Strin
5、gComparison comparisonType) 比较两个指定的对象的子字符串int r = String.Compare(a,0,b,0,3) 比较a,b的前三个字符是否相等 r = 0int r = String.Compare(a,c) 比较a,c是否相等 r = -1(3) int String.CompareOrdinal(string strA, int indexA,string strB,int indexB,int length)比较strA与strB的子字符串的数值若子字符串相等则返回0,若不等则返回不等字符的差值。(4) bool string.Equals(str
6、ing value); string s=”ab”;bool flag = s.Equals(“ac”); /比较两字符串是否相等,相等返回true否则返回false String.Equals(string a,string b); bool flag = String.Equals(“as”,”dd”)/比较两字符串是否相等,相等返回true否则返回false4 字符串大小写转换(1) 把字符串转换为小写形式string.ToLower() string a = “AFB”; string b = a.ToLower(); b = “afb”(2) 把字符串转换为大写形式 string.T
7、oUpper() string a = “adf”; string b = a.ToUpper(); b = “ADF”5 拆分字符串为字符串数组string.Split() string a = “I am a girl”; string b = a.Split( ); b = I,am,a,girl stringb = a.Split(new string “ “,”t”,StringSplitOptions.RemoveEmptyEntries); string a = “I am a girl”; Regex regex = new Regex(”( )+”); string b =
8、regex.Replace(a,” “).Split(new string “ “,”t”,StringSplitOptions.RemoveEmptyEntries); b = I,am,a,girlRemoveEmptyEntries返回值不包含含有空字符串的数组元素6 拆分字符串为字符数组 s = ABCD; char arr = s.ToCharArray(); / 把字符串打散成字符数组A,B,C,D7 字符替换(用另一个字符或字符串替换字符串中给定的字符或子字符串)(Replace) s = A_B_C_D; Console.WriteLine(s.Replace(_, -); /
9、 把字符串中的_字符替换为-,输出A-B-C-D Console.WriteLine(s.Replace(_, ); / 把字符串中的_替换为空字符串,输出A B C D8 删除字符串的首尾空白(Trim) s = _AB_CD_; Console.WriteLine(s.Trim(_);/ 移除字符串中头部和尾部的_字符,输出AB_CD Console.WriteLine(s.TrimStart(_); / 移除字符串中头部的_字符,输出AB_CD_ Console.WriteLine(s.TrimEnd(_); / 移除字符串中尾部的_字符,输出_AB_CD9 字符串与值类型转换 stri
10、ng a = “234”; int b = 235; string c = b.ToString(); 以字符串的形式获取b c = “235” int d = int.Parse(a); 判断字符串a是否是数字,若a非数字,则出现异常 d = 23410 截取子串(Substring) s = ABCD; Console.WriteLine(s.Substring(1); / 从第2位开始(索引从0开始)截取一直到字符串结束,输出BCD Console.WriteLine(s.Substring(1, 2); / 从第2位开始截取2位,输出BC11 匹配索引(IndexOf()) s = A
11、BCABCD; Console.WriteLine(s.IndexOf(A); / 从字符串头部开始搜索第一个匹配字符A的位置索引,输出0 Console.WriteLine(s.IndexOf(BCD); / 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出4 Console.WriteLine(s.LastIndexOf(C); / 从字符串尾部开始搜索第一个匹配字符C的位置,输出5 Console.WriteLine(s.LastIndexOf(AB); / 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出3 Console.WriteLine(s.IndexOf(E); /
12、 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出-1; Console.WriteLine(s.Contains(ABCD); / 判断字符串中是否存在另一个字符串ABCD,包含输出true,否则输出false12 填充对齐(PadLeft和PadRight) s = ABCD; Console.WriteLine(s.PadLeft(6,_); / 使用_填充字符串左部,使它扩充到6位总长度,输出_ABCD Console.WriteLine(s.PadRight(6, _); / 使用_填充字符串右部,使它扩充到6位总长度,输出ABCD_13 插入和删除(Insert和Remo
13、ve) s = ADEF; Console.WriteLine(s.Insert(1, BC); / 在字符串的第2位处插入字符串BC,输出ABCDEF Console.WriteLine(s.Remove(1); / 从字符串的第2位开始到最后的字符都删除,输出A Console.WriteLine(s.Remove(0, 2); / 从字符串的第1位开始删除2个字符,输出EF14 格式化(静态方法Format) Console.WriteLine(string.Format(0 + 1 = 2, 1, 2, 1 + 2); Console.WriteLine(string.Format(0
14、 / 1 = 2:0.000, 1, 3, 1.00 / 3.00); Console.WriteLine(string.Format(0:yyyy年MM月dd日, DateTime.Now);15 换字符(串)(Replace) s = A_B_C_D; Console.WriteLine(s.Replace(_, -); / 把字符串中的_字符替换为-,输出A-B-C-D Console.WriteLine(s.Replace(_, ); / 把字符串中的_替换为空字符串,输出A B C D16 判断字符串是否包含指定字符串中(Contains)str1.Contains(str); 17
15、 反转数组元素Array.Reverse(数组对象,起始索引,反转的元素数量) String str = “C#词典很经典” char P_char = str.ToCharArray(); / 从字符串中得到字节数组 Array.Reverse(P_chr,0,str.Length); / 反转字节数组字节顺序 str = new StringBuilder().Append(P_char).ToString(); / 将字节数组转换为字符串并输出 三、字符串类型与值类型转换1 值类型转换为字符串类型 string a = “234”; int b = 235; string c = b.ToString(); 以字符串的形式获取b c = “235”2 字符串类型转换为值类型 int d = int.Parse(a); 判断字符串a是否是数字,若a非数字,则出现异常 d = 234 int b; int.TryParse(a,out b); 将数字的字符串表示形式转换为它的等效32位有符号整数,若转换成功返回1,不成功返回0专心-专注-专业
限制150内