String 字符串操作汇总
增
--> Insert(位置,要插入的字符[串]);
例:string str = "中人";
str = str.Insert(1,"间的");
str --> 中间的人
说明:字符串据有不可改变性,只是新开辟了一快内存空间,存放的是“中间的人”,将str指向了它。原来的“中人”依然在内存当中
删
-->Remove(保留前几个)
-->Remove(开始位置,共删除几个字符)
-->Trim()//删除字符串前后空格
-->Trim(params char[] char)//以某个字符开头或结尾时,将其删除
-->TrimStart(params char[] char)//删除以指定字符开始的字符,无参表示删除空格
-->TrimEnd(params char[] char)//删除以指定字符结尾的字符,无参表示删除空格
例:Remove(保留前几个)
string str = "中华人民共和国";
string str1 = str.Remove(4);
Console.WriteLine(str1);//中华人民(保留前四个字符)
例:Remove(开始位置,共删除几个字符)
string str = "中华人民共和国";
str = str.Remove(4,2);
Console.WriteLine(str);//中华人民国(从第四个位置开始共删除两个字符)
例:Trim()//删除字符串前后空格
string str = " aaabbb ";
str = str.Trim();
Console.WriteLine(str);//aabb删除前后空格
例:Trim(params char[] char)//以某个字符开头或结尾时,将其删除
string str = "aaabbbcccdddbbbeeefffbbb";
string strTrim2 = str.Trim('a','b');
Console.WriteLine(strTrim2 + "456");//cccdddbbbeeefff以'a'和'b'开头和结尾时,将其删除,中间的保持不变
例:TrimStart(params char[] char)//删除以指定字符开始的字符,无参表示删除空格
string str = "abcdabeab";
str = str.TrimStart('a', 'b');
Console.WriteLine(str);//cdabeab以'a'或'b'开始时,删除其字符,中间和后面的保持不变
例:TrimEnd(params char[] char)//删除以指定字符结尾的字符,无参表示删除空格
string str = "abcdabeab";
str = str.TrimEnd('a', 'b');
Console.WriteLine(str);//abcdabe以'a'或'b'结尾时,删除其字符,前面和中间的保持不变
改
-->Replace(旧字符,新字符)//字符替换
-->Substring(从第几的个位置开始截取)
-->Substring(从第几的个位置开始,截取几个字符)
-->Format({0},"暂位内容")//动态设定字符串中的内容
例:Replace(旧字符,新字符)
string str = "2013年12月21日";
str = str.Replace("年", "-").Replace("月","-").Replace("日","");
Console.WriteLine(str);//2013-12-21
例:Substring(从第几的个位置开始截取)
string str1 = "0123456789".Substring(4);
Console.WriteLine(str1);//456789
例:Substring(从第几的个位置开始,截取几个字符)
string str2 = "0123456789".Substring(4, 2);
Console.WriteLine(str2);//45
例:Format({0},"暂位内容")//动态设定字符串中的内容
string str3 = string.Format("Database = {0},server = {1}", "db","localhost");
Console.WriteLine(str3);//Database = db,server = localhost
查
-->Contains("被包含字符串")//返回true 或 false
-->IndexOf(字符|字符串)//返回某字符或字符串第一次出现的位置,未找到时返回-1
-->IndexOf(字符|字符串,起始位置)//返回某字符或字符串从第几的一个位置开始,第一次出现的位置,未找到时返回-1
-->IndexOf(字符|字符串,起始位置,之后几个位置结束)//返回某字符或字符串从第几的一个位置开始,后面第几个位置结束的,这个字符(串)第一次出现的位置,未找到时返回-1
-->IndexOfAny(new char[]{' '}【与IndexOf相同的重载】)//数组中任一字符在此字符串中第一次出现的位置
-->LastIndexOf(字符)//确定某字符最后一次出现的位置
-->EndsWith("字符串")//确定字符串是否以某字符串结尾,返回true 或 false
例:Contains("被包含字符串")//返回true 或 false
string str = "中国人民";
if (str.Contains("中国"))
{
Console.WriteLine("包含");//包含
}
例:IndexOf(字符|字符串)//返回某字符或字符串第一次出现的位置,未找到时返回-1
string str = "bbaacc";
int index = str.IndexOf('a');
Console.WriteLine(index);//2
例:IndexOf(字符|字符串,起始位置)//返回某字符或字符串从第几的一个位置开始,第一次出现的位置,未找到时返回-1
string str = "aabbccaaaaabb";
int index = str.IndexOf('a',2);
Console.WriteLine(index);//6,从第二的个位置开始,查找'a'第一次出现的位置
例:IndexOf(字符|字符串,起始位置,之后几个位置结束)//返回某字符或字符串从第几的一个位置开始,后面第几个位置结束的,这个字符(串)第一次出现的位置,未找到时返回-1
string str = "aabbccaaaaabb";
int index = str.IndexOf('a',2,9);
Console.WriteLine(index);//6,从第二的个位置开始,后面9个位置(bbccaaaaa)结束,查找'a'第一次出现的位置
例:IndexOfAny(new char[]{' '}【与IndexOf相同的重载】)//数组中任一字符在此字符串中第一次出现的位置
string str = "aabbccddeeff";
int index = str.IndexOfAny(new char[]{'c','e'});
Console.WriteLine(index);//4返回'c'或'e'在字符串中第一次出现的位置
例:LastIndexOf(字符)//确定某字符最后一次出现的位置
string str = "中国中国中国";
int index = str.LastIndexOf('国');
Console.WriteLine(index);//5,'国'字符的最后一次出现位置为5
例:EndsWith("字符串")//确定字符串是否以某字符串结尾,返回true 或 false
string str2 = "D:\KuGou\When you tell me that you love me.mp3";
bool isTrue = str.EndsWith(".mp3");
Console.WriteLine(isTrue);//返回true,是以".mp3"结尾
String与Array[]
-->Split(new char[] {',','!','_'},StringSplitOptions.RemoveEmptyEntries)//将字符串以指定字符分隔到字符串数组中,去掉前中后的空格
-->string.Join(分隔符,数组)//将字符串数组以指定分隔符串联到字符串中
-->ToCharArray()//将字符串直接拆分到字符数组中
-->new string(数组)//将数组合并为字符串
例:Split(new char[] {',','!','_'},StringSplitOptions.RemoveEmptyEntries)//将字符串以指定字符分隔到字符串数组中,去掉前中后的空格
string str = "12,34!56_78";
char[] removeChar = {',','!','_' };
string[] strArray = str.Split(removeChar,StringSplitOptions.RemoveEmptyEntries);
foreach (string item in strArray)
{
Console.Write(item);//12345678,去掉',','!','_' 单字符
}
例:string.Join(分隔符,数组)//将字符串数组以指定分隔符串联到字符串中
string[] strArray = { "12","34","56"};
string str = string.Join("",strArray);
Console.WriteLine(str);//123456
例:ToCharArray()//将字符串直接拆分到字符数组中
string str = "abc";
char[] strArrar = str.ToCharArray();
foreach (char item in strArrar)
{
Console.WriteLine(item);//a\rb\rc\r,将字符串直接拆分到字符数组中
}
例:new string(数组)//将数组合并为字符串
char[] cr = {'1','2','3' };
string charToString = new string(cr);//123,将字符数组合并到字符串中
C# 中的字符串操作汇总
最新推荐文章于 2021-05-10 15:33:35 发布