学习C#的第三天
1.字符串比较
- string.Equals(str1, str2) 返回 布尔值(boolean)
- string.Compare(str1, str2)
小于 0, str1 < str2
等于 0, str1 = str2
大于 0,str1 > str2
- string.Compare(str1, str2, true)
布尔值为true时, 忽略大小写
- str1.CompareTo(str2)
-
字符串格式化
-string.Format()
3.字符串的截取- str1.Substring(n) 截取前n个字符,保留剩余的 - str.Substring(n, m) 保留从第n个长度开始的m个的字符串
Console.WriteLine("请输入一个单词,不区分大小写");
string str = Console.ReadLine();
string newstr = str.Substring(0, 1).ToUpper() + str.Substring(1).ToLower();
Console.WriteLine(newstr); ;
Console.ReadKey();
4.字符串的分割
- str1.Split(字符或字符数组)
//单个字符
string str = "51zxw-C#-Walker";
string[] newstr = str.Split('-');
Console.WriteLine("分割后的字符串为:");
foreach (string s in newstr) Console.Write(s + "\t");
//字符数组
string str = "51zxw-C#-Walker=6.7字符串的分割";
Console.WriteLine("原字符串为:\n" + str);
Console.WriteLine("用 - 和 = 分割后的字符串为:");
string[] newstr = str.Split(new char[] {'-', '='});
foreach (string s in newstr) Console.Write(s + "\t");
Console.ReadKey();
输出 51zxw C# Walker
输出 51zxw C# Walker 6.7字符串的分割
-
字符串的合并
- 第一种方法 莽
string str1 = "51zxw";
string str2 = "C#";
string str3 = "Walker";
string newstr = str1 + str2 + str3;
Console.WriteLine(newstr);
- 第二种 string.Concat()
string newstr2 = string.Concat(str1 + str2 + str3);
Console.WriteLine(newstr2);
- 第三种 string.Join("", 字符数组)
- 需要数组
- 可以选择连接符
string[] s = {"51zxw", "C#", "Walker" };
string newstr3 = string.Join("-", s);
Console.WriteLine(newstr3);
Console.ReadKey();
第三种运行结果 51zxw-C#-Walker
6.字符串的插入与填充
- 插入 str1.Insert(插入位置, 插入子串);
//字符串填充
string str = "www.51zx.net";
string insertStr = str.Insert(8, "w");
Console.WriteLine(insertStr);
- 填充
- 右填充, 字符串末尾填充
- str1.PadRight(总长度);//填充空格
- str1.PadRight(总长度,要填充的字符)
- 左填充, 字符串开头填充
- str1.PadLeft(总长度);
- str1.PadLeft(总长度,要填充的字符)
//PadRight
string padStr = "abc";
string padStr2 = "abcd";
string padStr3 = "efghi";
string newstr = padStr.PadRight(6, '/') + "\n" + padStr2.PadRight(6, '/') + "\n" + padStr3.PadRight(6, '/');
Console.WriteLine(newstr);
//PadLeft 同上
-
字符串的删除
- str1.Remove(开始位置);
string str = "www.51zxw.net//132//54";
string newstr = str.Remove(13);
Console.WriteLine(newstr);
- str.Remove(开始位置, 位移数);
string str2 = "www.51zxw.com.net";
string newstr2 = str2.Remove(9, 4);
Console.WriteLine(newstr2);
-
字符串修剪
- 删除字符串首部 和 尾部 的空格 - str1.Trim();
string username = " Walker ";
Console.WriteLine("原字符串为:" + username + "|");
Console.WriteLine("修剪后的为:" + username.Trim() + "|");
- 只删除字符串首部的空格
- str1.TrimStart();
Console.WriteLine("修剪后的为:" + username.TrimStart() + "|");
- 只删除字符串尾部的空格
- str1.TrimEnd();
Console.WriteLine("修剪后的为:" + username.TrimEnd() + "|");
原字符串为: Walker |
修剪后的为:Walker|
修剪后的为:Walker |
修剪后的为: Walker|
- 删除其他字符
string web = "#%%%%%####www.51zxw.net%%%%###%##%#%#%";
Console.WriteLine( web.Trim('#', '%'));