2024.07.25
一、经常使用的
1.字符串串联(合并) string.Concat() 和string.Join()
string.Concat()实例: string str1 = "hello";
string resilt1 = string.Concat(str1, " ", "world", " hao are you");
Console.WriteLine(resilt1);
string.Join()实例:string[] str2 = new string[] { "hello", "world", "hao are you" };
Console.WriteLine(string.Join(" ", str2));
2.判断字符串以xx开头,以xx结尾 自定义字符串.StartsWith和自定义字符串.EndsWith 返回值都为bool值
自定义字符串.StartsWith实例:Console.WriteLine(str1.StartsWith("He",StringComparison.OrdinalIgnoreCase));
StringComparison.OrdinalIgnoreCase用来忽略字母大小写
自定义字符串.EndsWith 实例:
Console.WriteLine(str1.EndsWith("llo", StringComparison.OrdinalIgnoreCase));
3.判断字符串相等 自定义字符串.Equals 返回值为bool值
实例:string str1 = "hello";
string str3 = "hello";
Console.WriteLine(str1.Equals(str3));
4.格式化 string.Format()
以货币为实例:
Console.WriteLine(string.Format("{0:C}",0.2));输出结果为(¥0.2)英文为($0.2)
5.查索引 自定义字符串.IndexOf()和自定义字符串.LastIndexOf()
IndexOf()默认正序索引字符串中的子串,返回一个int值,表示索引目标位置
LastIndexOf()表示从右向左索引字符串中的子串,返回一个int值,表示索引目标位置
6.插入 自定义字符串.Insert
实例:string str = "hello";
Console.WriteLine(str.Insert(2, "aaa")); 运行结果为heaaallo
7.判断空字符串 string.IsNullOrEmpty() string.IsNullOrWhiteSpace()
用来判断一个字符串是不是为空
8.不足宽度不字符 自定义字符串.PadLeft()和自定义字符串.PadRight()
实例: string str = "hello";
Console.WriteLine(str.PadLeft(10, 'A'));运行结果:AAAAAhello
Console.WriteLine(str.PadRight(10, 'A'));运行结果:helloAAAAA
9.删除 自定义字符串.Remove()
Console.WriteLine(str.Remove(1, 2));运行结果给hlo
10.替换 自定义字符串.Replace
实例: Console.WriteLine(str.Replace('l', 'L'));运行结果heLLo
Console.WriteLine(str.Replace("ll", "L")); 运行结果heLo
11.截取 自定义字符串.Substring
Console.WriteLine(str.Substring(0, 2));运行结果为:he
12.去除空白 自定义字符串.Trim(),自定义字符串.TrimLeft(),自定义字符串.TrimRigth()
首先 .Trim()是去除字符串两端的空白(空格)然后返回一个新的字符串,对原字符串不做修改,同理 .TrimLeft()是去除字符串左端的空白, .TrimRight是去除字符串右边的空白
13.拆分 自定义字符串.Split()
实例:string[] strs = str.Split('l');
Console.WriteLine(strs[0]);输出结果:he
14.转化大小写 自定义字符串.ToUpper(), 自定义字符串.ToLower()
实例:Console.WriteLine(str.ToUpper()); 输出结果为:HELLOD
string strA = "AAA";
Console.WriteLine(strA.ToLower()); 输出结果为aaa
15.转换成字符数组 自定义字符串.ToCharArray()
将字符串转化为字符数组,返回值是字符数组
实例:char[] chars = strA.ToCharArray();
foreach(char x in chars)
{
Console.Write(x);
} 输出的结果为:AAA
二、需要熟悉的
1.复制 自定义字符串.CopyTo
char[] char2 = new char[5];
str.CopyTo(0, char2, 1, 3);
Console.WriteLine(str); 输出结果为:hello
Console.WriteLine(char2); 输出结果为: hel
2.判断字符串的大小 自定义字符串.CompareTo(字符串)
例如:string1.CompareTo(string2) 如果string1 和string2一样大 则返回值等于0,如果string1大于string2,则返回值大于0,如果string1小于string2,则返回值小于0。
3.判断两个字符串的堆地址是否相同 string.ReferenceEquals() 返回值为bool值
Console.WriteLine(string.ReferenceEquals("hello", "hello")); 输出结果为:Ture